Guten Tag,
Ich habe folgendes Problem...
Und zwar möchte ich wissen wie ich via php ein image speichere so das ich es immer wieder aufrufen kann ?
Lg,
Stoney_Mahoney
Guten Tag,
Ich habe folgendes Problem...
Und zwar möchte ich wissen wie ich via php ein image speichere so das ich es immer wieder aufrufen kann ?
Lg,
Stoney_Mahoney
Ich würde es mit MYSQL machen
CREATE TABLE images(
id INT( 11 ) AUTO_INCREMENT ,
imgdata LONGBLOB,
imgtype VARCHAR( 20 ) ,
PRIMARY KEY ( id )
);
<?php
// img_up.php: Ein Bild hochladen
require_once 'connect.inc.php';
if (array_key_exists('img',$_FILES)) {
$tmpname = $_FILES['img']['tmp_name'];
$type = $_FILES['img']['type'];
$hndFile = fopen($tmpname, "r");
$data = addslashes(fread($hndFile, filesize($tmpname)));
$strQuery = "INSERT INTO images
(imgdata,imgtype) VALUES
('$data','$type')" ;
if (!mysql_query( $strQuery))
die(mysql_error());
}
?>
<html><body>
<h1>Bild hochladen</font></h1>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
enctype="multipart/form-data">
Bilddatei:<br />
<input type="file" name="img" size="40"><p>
<input type="submit" name="submit" value="Abschicken">
</form></body></html>
Alles anzeigen
<?php
// img_get.php: Bild abrufen
require_once 'connect.inc.php';
$id = $_GET['id'];
$strQuery= "select imgdata,imgtype
from images where id=$id";
$result=mysql_query($strQuery);
$row=mysql_fetch_assoc($result);
header("Content-type: {$row['imgtype']}");
echo $row['imgdata'];
?>
Alles anzeigen
WENN EIN FEHLER AUFKOMMEN SOLLTE:
<?php
$err=mysql_error();
$im = ImageCreate (250,50);
$color = ImageColorAllocate ($im, 0, 0, 0);
$bgcolor = ImageColorAllocate ($im, 255, 255, 255);
ImageString ($im, 2, 5, 5, $err, $color);
header("Content-type:image/png");
ImagePNG($im);
?>
Quelle: Klick
MFG
PS: Google hilft weiter
Kann Geclosed werden hab den Fehler gefunden ;).
Lg,
Stoney_Mahoney