facendo l'upload via http si un file che poi viene salvato su un campo longblob di mysql, non ricevo nessun errore, il record viene creato però il campo longblob risulta vuoto.
da cosa può dipendere?
facendo l'upload via http si un file che poi viene salvato su un campo longblob di mysql, non ricevo nessun errore, il record viene creato però il campo longblob risulta vuoto.
da cosa può dipendere?
Vivrò una vita intera e fortunatamente morirò una volta sola
un errore nell'upload, magari non recuperi bene il file... o magari non glielo mostri in binario a mysql...
però le possibilità sono tante... se posti il codice riesco ad essere più preciso
Silent Engine
<?="hello world"?>
io comunque ti consiglio di non salvare file sul database, ma di salvarli sul filesystem, quindi su server.Originariamente inviato da pyotrex
facendo l'upload via http si un file che poi viene salvato su un campo longblob di mysql, non ricevo nessun errore, il record viene creato però il campo longblob risulta vuoto.
da cosa può dipendere?
Ci sono diverse pillole nel thread in rilievo! prova a darci un'occhiata!
p.s. io uso questa [http://forum.html.it/forum/showthrea...hreadid=764691] e mi sono sempre trovato benissimo!
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Posto qui,così evito di aprire un altro thread per trattare lo stesso argomento.
Io ho il problema "inverso",nel senso che nel db mi vengono scritti solo una parte dei byte di cui è composta l'immagine,ossia...
Se faccio l'inserimento da phpmyadmin ho [BLOB - 9.0 KB],mentre da script [BLOB - 4.0 KB]...
Pardon...questo è il codice:
$file = addslashes(fread(fopen($_FILES['img']['tmp_name'], 'rb'), filesize($_FILES['img']['tmp_name'])));
Me ne taglia un pezzo...mi sapreste dire xke?
(ho già spulciato diversi thread su questo ed altri siti,ma non riesco a venirne a capo)...
Grazie![]()
up...
Purtroppo è troppo tardi, perchè lo stanno già utilizzando.io comunque ti consiglio di non salvare file sul database, ma di salvarli sul filesystem, quindi su server. io comunque ti consiglio di non salvare file sul database, ma di salvarli sul filesystem, quindi su server.
Ci sono diverse pillole nel thread in rilievo! prova a darci un'occhiata!
p.s. io uso questa [http://forum.html.it/forum/showthre...threadid=764691] e mi sono sempre trovato benissimo!
Riporto una porzione del codice
scusate per i caporigacodice://riporto una porzione del codice $descrizione = trim(mysql_escape_string(str_replace($bad_escape,'',$_POST['descrizione']))); $name = trim(mysql_escape_string(str_replace($bad_escape,'',$_FILES['file_binario']['name']))); $size = (int)$_FILES['file_binario']['size']; $type = trim(mysql_escape_string(str_replace($bad_escape,'',$_FILES['file_binario']['type']))); $livello = (int)$_POST['livello']; $id_categoria = (int)$_POST['id_categoria']; $data = addslashes(fread(fopen($_FILES['file_binario']['tmp_name'],"rb"),$_FILES['file_binario']['size'])); //poi eseguo la query di inserimento, con una insert di $data in un campo longblob
Vivrò una vita intera e fortunatamente morirò una volta sola
up![]()
Vivrò una vita intera e fortunatamente morirò una volta sola
Alla fine porto la mia esperienza, sperando che possa essere utile a qualcuno:
1) non perdere + di tanto tempo negli upload http, meglio adottare il protocollo ftp se sali con le dimensioni dei file.
2) se inserite files dentro a Mysql attenzione perchè nel mio caso con un file di 11Mb supreravo il limite massimo delle memoria assegnata dal php.ini per una pagina in esecuzione.
E purtroppo ho perso un sacco di tempo prima di accorgermene
![]()
Vivrò una vita intera e fortunatamente morirò una volta sola