phpbar.de logo

Mailinglisten-Archive

[php] Bilder in MySQL DB ?

[php] Bilder in MySQL DB ?

Michael Renner michael.renner_(at)_tuebingen.mpg.de
Wed, 5 Jan 2000 10:57:33 +0100


On Wed, 05 Jan 2000, Stefan Pfister wrote:
> Hallo,
Moin,
 
> ich will mir einen Counter bauen und habe jetzt also
> 10 jpgs mit den einzelnen Ziffern die ich in eine
> MySQL DB packen will. Ich weiss dass ich dafür den
> Feld-Typ BLOB verwenden muss. oder ?
du willst also diese Ziffern dann zu einer Zahl zusammensetzen?
Wäre es nicht geschickter die gd-Funktionen zu verwenden?
Oder Dateien, denn grosse Suchen musst Du ja nicht
starten.
Aber egal. Zuerst eine Seite für den Upload:
--------------cut---------------
<H1 ALIGN="center">
Erster Test, um Bilddateien in eine mySQL-Datenbank
zu packen</H1>
<FORM ENCTYPE="multipart/form-data" ACTION="pic_upload_result.php3" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="997120">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>
--------------cut---------------
Nun wird es lustig, die empfangne Datei wird in die db gepackt:
--------------cut---------------
<?
# Schreibt das Bild in die Datenbank
	      include("head.inc");
	      include("mysql_faces.inc");
	      $dbName="faces";
	      _(at)_mysql_select_db( "$dbName") or die( "Unable to select
              database");

echo "der neue Versuch:<br>";
echo "userfile $userfile userfile_name $userfile_name userfile_size
$userfile_size userfile_type $userfile_type<br>";
# Wir öffnen die Datei:
$rf = fopen($userfile,"r");
$bildchen = fread($rf, $userfile_size);
$bildchen = addslashes($bildchen);
$gender=substr($userfile_name,3,1);
$age=substr($userfile_name,4,3);
$ext=substr($userfile_name,-3);
$filename=substr($userfile_name,0,7);
if (substr($userfile_name,8,1) == "0") {
  $angle="0";
  echo "winkel ist $angle";
  $dir = substr($userfile_name,8,1);
  } ELSE {
  $angle= substr($userfile_name,8,2);
  echo "winkel ist $angle";
  if (substr($userfile_name,10,1) == "l") {
    $angle= $angle * (-1);
    };
    
  };

# So, jetzt die ext ermitteln (drei von hinten), den Winkel umrechnen,
# das Geschlecht
# Alles in die db
echo "Geschlecht $gender Alter $age Winkel $angle Filename $filename";

$insert = "INSERT INTO faces SET
           pic='$bildchen',
	   gender='$gender',
	   angle='$angle',
	   age='$age',
	   ext='$ext',
	   filename='$filename' ";
# Ich habe fertig
?>

Vergiss die Sachen mit gender, age, ext und angle.
Daran unterscheide ich das Alter, Geschlecht, Bildformat
und den Betrachtungswinkel meiner Gesichter.
Das brauchst Du bei Deinen Ziffern nicht ;-)
Viel Erfolg.

-- 
+---------------------------------------------------------+
|Michael Renner                   |                       |
|MPI fuer biologische Kybernetik  |Phone: +49-7071-601-638|
|Spemannstr.38, D-72076 Tuebingen |FAX:   +49-7071-601-616|
|michael.renner_(at)_tuebingen.mpg.de  |                       |
+----------------------------------------------------ESC:wq







php::bar PHP Wiki   -   Listenarchive