Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP-MySQL, Download sadržaja BLOB polja

[es] :: PHP :: PHP za početnike :: PHP-MySQL, Download sadržaja BLOB polja

[ Pregleda: 3530 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

xkolja
Kolja Kuzev

Član broj: 6475
Poruke: 31
*.dynamic.isp.telekom.rs.



Profil

icon PHP-MySQL, Download sadržaja BLOB polja10.04.2016. u 21:27 - pre 47 meseci
Imam ovakav problem i nemogu da ga rešim.
Imam tabelu MySQL-u i njoj polje FILED tipa MEDIUMBLOB. U to polje hoću da sačuvam različite dokumente tipa *.doc, *.docx, *.pdf i tako dalje. Kada uploadujem dokument u tabelu sve je u redu.
Sadržaj koji se sačuva u polje je ispravan. To znam jer kad downloadujem sadržaj polja FILED pomoću PHPMyAdmion dobijem datoteku "jnfiles-filed.bin", kojoj kad promenim to bin u doc ponaša se ka word dokument i u njoj piše to što treba.
Isto i kada sadržaj polja, pomoću naredbe file_put_contents('dokument.doc', $filed); zapišem u filesystem servera dobijem ispravan MS-WORD dokument.
Ali
Kada sadržaj polja FILED downloadujem pomoću koda:
Code:

    <?php     
     $con = mysql_connect("localhost", "xxxxxxxxxxxx", "xxxxxxxx")or die(mysql_error());
          mysql_query("SET NAMES 'utf8'"); 
            mysql_select_db("direkcij_baza") or die(mysql_error());
    
      $jnfiles = mysql_query("SELECT filename, fileext, size, filed FROM jnfiles WHERE id='$_GET[id]' and stavka='$_GET[stavka]'");
      list($filename, $fileext, $size, $filed) =mysql_fetch_array($jnfiles);
          header("Content-length:$size");
          header("Content-type:$fileext");
          header("Content-Disposition: attachment; filename=$filename");
          //header("Content-transfer-encoding: binary");
          //file_put_contents('dokument.doc', $filed);
          echo $filed; 
    ?>    

onda dobijem neispravan fajl koji izgleda ovako:
Code:


    ��#ࡱ#�################;###��    #####################################����########���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Sa greškom dobijam dokumente tipa *.zip, *.xls.
Dokumenti tipa *.PDF su ispravni.

Probao sam kako to radi na UBUNTU 14.04 LTS, DEBIAN 7 wheezy i Windows XP i radi isto. U svim sistemima browser je Mozilla Firefox.

Ja ne znam u čemu je problem. Najverovatnije da se greška desi prilikom transfera ili prilikom snimanja fajla na računaru gde se downloaduje.
Pomagajte, ko je radio tako nešto

 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1058
*.tippnet.co.rs.



+209 Profil

icon Re: PHP-MySQL, Download sadržaja BLOB polja12.04.2016. u 08:39 - pre 47 meseci
Koji encoding ti je tabela i koji encoding ti je konekcija?
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

xkolja
Kolja Kuzev

Član broj: 6475
Poruke: 31
*.dynamic.isp.telekom.rs.



Profil

icon Re: PHP-MySQL, Download sadržaja BLOB polja24.05.2016. u 19:15 - pre 45 meseci
E, ovo mi baš i nije jasno
na tabeli piše latin1_swedish_ci,
a u konekciji mysql_query("SET NAMES 'utf8'");

samo polje je mediumblob i ništa više
gde to mogu da pogledam?
 
Odgovor na temu

bane1234

Član broj: 327433
Poruke: 41
212.200.101.*



+1 Profil

icon Re: PHP-MySQL, Download sadržaja BLOB polja24.05.2016. u 19:26 - pre 45 meseci
Ovo set names utf8 ti postavlja encoding konekcije... Nema veze sa tabelama.
I naravno,ukoliko mozes, nemoj cuvati fajlove direkt u bazi,mozes samo putanje do istih.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1058
*.tippnet.co.rs.



+209 Profil

icon Re: PHP-MySQL, Download sadržaja BLOB polja03.06.2016. u 08:00 - pre 45 meseci
Enkoding konekcija nema veze sa tabelama ali ima sa podacima u tabeli jer mysql radi konvertovanje iz lating1 u utf8 i tu zabrlja.
Prebaci tabelu u utf-8.
Da, gledaj da fajlove ne cuvas u bazi.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: PHP-MySQL, Download sadržaja BLOB polja

[ Pregleda: 3530 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.