hallo zusammen,
ich habe ein großes problem mit abspeichern von jpg´s als blob in einer mysql db über ein php script.
zum speichern in der datenbank wird folgender code genutzt:
-----------------------------------------------------------------------------------------
für die anzeige des entsprechenden bildes, dieses script:
die bilder (jpg) werden auch wunderbar in der db agbelgt. will man sich nun jedoch das bild anschauen, so ist das bild fehlerhaft.
im dateianhang sieht man ein bsp. wie das bild aussieht, und wie, wenn man es sich aus der db anschauen möchte.
bmps können dagegen ohne probleme angezeigt werden. liegt es vielleicht daran, da jpgs im gegensatz zu bmp komprimiert sind?
kennt jemand von euch das problem, bzw. kann mit hier bei der lösung helfen?
gruß und danke...
mad-max
ich habe ein großes problem mit abspeichern von jpg´s als blob in einer mysql db über ein php script.
zum speichern in der datenbank wird folgender code genutzt:
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="userfile" type="file" id="userfile">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>
<?php
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
include '../..//include/constant.php';
$dblink = mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
$dbup = mysql_select_db(MYSQL_DB);
$query = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
mysql_query($query, $dblink) or die('Error, query failed');
echo "<br>File $fileName uploaded<br>";
}
?>
für die anzeige des entsprechenden bildes, dieses script:
PHP-Code:
<?php
include '..//include/constant.php';
mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
mysql_select_db(MYSQL_DB);
//$sql_select = "select bild from artikel where artikelnummer = '" . $_GET['id'] ."'";
$sql_select = "select content from upload where id = '" . $_GET['id'] ."'";
$result = mysql_query($sql_select);
$bild = mysql_fetch_array($result);
header('Content-Type: image/jpeg');
echo stripslashes($bild[0]);
//echo $bild[0];
//echo "test";
mysql_close();
?>
im dateianhang sieht man ein bsp. wie das bild aussieht, und wie, wenn man es sich aus der db anschauen möchte.
bmps können dagegen ohne probleme angezeigt werden. liegt es vielleicht daran, da jpgs im gegensatz zu bmp komprimiert sind?
kennt jemand von euch das problem, bzw. kann mit hier bei der lösung helfen?
gruß und danke...
mad-max
Kommentar