Nwlapcug.com


Come caricare immagini con PHP a un Database

Hypertext Preprocessor (PHP) è un linguaggio di scripting multi-scopo che è possibile utilizzare per sviluppare pagine web dinamiche. Utilizzarlo per lo script da riga di comando e applicazioni con interfaccia utente grafica. È supportato sulla maggior parte dei sistemi operativi disponibili e i server web. MySQL è un sistema di gestione di database relazionali che è possibile utilizzare per gestire più database. Molti linguaggi di programmazione, tra cui PHP, includono librerie per l'accesso al database MySQL. Caricamento di immagini con PHP richiede alcuni passaggi per impostare.

Istruzioni

1

Accedere al vostro database MySQL come amministratore e creare una tabella per caricare i file inserendo il seguente codice alla riga di comando:

CREATE TABLE caricare (

ID INT NOT NULL AUTO_INCREMENT,

nome varchar (30) NOT NULL,

digitare varchar (30) NOT NULL,

dimensioni INT NOT NULL,

contenuto MEDIUMBLOB NOT NULL,

KEY(id) primario

);.

2

Creare il modulo che vi permetterà di inserire il nome del file o Sfoglia per individuarlo inserendo questo codice:

< formano metodo = "post" enctype = "multipart/form-data" >

< larghezza tavola = "350" border = "0" cellpadding = "1" cellspacing = "1" class = "casella" >

< tr >

< larghezza td = "246" >

< tipo input = "hidden" name = "MAX_FILE_SIZE" value = "2000000" >

< nome input = "userfile" type = "file" id = "userfile" >

< /td >

< larghezza td = "80" >< nome di input = "upload" tipo = "submit" class = "casella" id = "upload" valore = "caricare" >< /td >

< /tr >

< / tabella >

< / form >.

3

Caricare il tuo file immagine inserendo questo codice:

<? php

if(isset($_POST['upload']) & & $ Files ['userfile'] ['size'] > 0)

{

$fileName = $ Files ['userfile'] ['nome'];

$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);

}

sono 'library/config.php';

sono 'library/opendb.php';

$query = "INSERT INTO upload (nome, dimensione, tipo, contenuto)".

"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";

mysql_query o die (' errore, query non riuscita ');

sono 'library/closedb.php';

echo "File $fileName caricato";

}

? >.

4

Modificare "userfile" al nome del file da caricare.