Hallo,
ich wende mich an Euch weil ich in dem Punkt nicht weiter komme.
Ich speichere ein jpg als blob und will es in einem Content anzeigen aber es kommt nur Salat raus.
Meine Konfiguration:
Joomla 1.5.23
php 5.2.5
DirectPHP 1.56
Hier der Code zur Speicherung des blobs in der DB
Hier der Code und aus dem blob das Bild darzustellenPHP-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
function errmsg($msg)
{
return "<font color=\"#ff0000\">" . nl2br($msg) . "</font>";
}
$valid = true;
unset($error);
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$error["size"] ="";
$error["type"] ="";
$fileName = mysql_real_escape_string($_FILES['userfile']['name']);
$tmpName = mysql_real_escape_string($_FILES['userfile']['tmp_name']);
$fileSize = mysql_real_escape_string($_FILES['userfile']['size']);
if($fileSize > 65500){
$error["size"] .= "Datei zu groß. Das Bild muss kleiner als 65kB sein. ";
$valid = false;
}
$fileType = mysql_real_escape_string($_FILES['userfile']['type']);
if($fileType != 'image/jpeg') {
$error["type"] .= "Falsches Format. Es sind nur 'jpg' Dateien möglich.";
$valid = false;
}
if ($valid){
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
$user = JFactory::getUser();
$query = "INSERT INTO _bilder (userid, image, extension, name, size) VALUES ('".$user->username."', '$content', '$type', '$tmpName', $fileSize)";
echo $query;
mysql_query($query);
echo "<br />File $fileName uploaded<br />";
}
}
if ($error["size"] != "")
print "<br /> " . errmsg($error["size"]);
if ($error["type"] != "")
print "<br /> " . errmsg($error["type"]);
?>
Leider kommt auf der Seite statt dem Bild nur so etwas wie ���DTU�Q`�� ... raus.PHP-Code:$rs = mysql_query("select name,size,image from _bilder where userid = 'FMustermann'");
$row = mysql_fetch_array($rs);
$imagebytes = imagecreatefromstring($row['image']);
if ($imagebytes != false) {
header("Content-Type: image/jpeg");
imagejpeg($imagebytes);
imagedestroy($imagebytes);
}
Es ist eine Anforderung die Daten in der DB zu speichern!
Hat jemend eine Idee? Liegt es vielleicht an Joomla oder DirectPHP?
Gruß,
maglx


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen