Hallo liebe Community,
ich habe viel mit MySql und PHP gearbeitet, neige jetzt aber immer mehr dazu mit MS SQL zu arbeiten, da viele DBs schon vorhanden sind und auf Erweiterungen warten.
Folgendes Problem stellt sich mir und ich hoffe ne Lösung zu finden.
Ich habe ein Skript unter PHP und Mysql gehabt mit dem ich Bilder in einen LONGBLOB schreiben kann und es danach auch erfolgreich wieder ausgeben kann.
Unter MSSQL funktioniert das auslesen net mehr, das Bild wird einfach nicht angezeigt?
Hier das Skript zum Hochladen des Bildes:
Hier das Skript zum auslesen:
Wo ist der Fehler? Wie gesagt unter MySQL funktioniert das Skript einwandfrei.
ich habe viel mit MySql und PHP gearbeitet, neige jetzt aber immer mehr dazu mit MS SQL zu arbeiten, da viele DBs schon vorhanden sind und auf Erweiterungen warten.
Folgendes Problem stellt sich mir und ich hoffe ne Lösung zu finden.
Ich habe ein Skript unter PHP und Mysql gehabt mit dem ich Bilder in einen LONGBLOB schreiben kann und es danach auch erfolgreich wieder ausgeben kann.
Unter MSSQL funktioniert das auslesen net mehr, das Bild wird einfach nicht angezeigt?
Hier das Skript zum Hochladen des Bildes:
PHP-Code:
<form method="post" enctype="multipart/form-data">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="fichier" type="file" id="fichier">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>
<?
$upload = $_REQUEST[upload];
if ($upload)
{
$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$type = $_FILES['fichier']['type'];
$tmp = $_FILES['fichier']['tmp_name'];
$size = filesize($tmp);
set_magic_quotes_runtime(0);
$img_binaire = base64_encode(fread(fopen($tmp, "r"), $size));
mssql_connect("10.162.121.200\sql","sa","daspasswort");
mssql_select_db("database");
$resultat=mssql_query("INSERT INTO images (imgdata) VALUES ('$img_binaire')");
}
?>
PHP-Code:
<?
mssql_connect("10.162.121.200\sql","sa","daspasswort");
mssql_select_db("mpit");
$resultat=mssql_query("select imgdata from images");
$enreg=mssql_fetch_array($resultat);
echo base64_decode($enreg[0]);
?>
Wo ist der Fehler? Wie gesagt unter MySQL funktioniert das Skript einwandfrei.
Kommentar