![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 658 Pomógł: 37 Dołączył: 4.06.2005 Skąd: Wawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chciałbym dodawać pliki do bazy danych (wiem, że to nie tak się robi), ale na moje potrzeby to dobre rozwiązanie. Wgrywam plik do bazy danych tak:
Plik dodaje się do bazy , jest jego pojemność pole file jest typu BLOB. Teraz pobieranie danych
plink down.php wygląda tak Problem w tym, że jak kliknę pobież to przeglądarka pobiera plik, ale nie jestem w stanie go otworzyć, bo dostaję informację, że plik jest uszkodzony. Jak go wgrywam ma 1,8M, jak pobieram ma 188B więc coś nie tak. Czy mogę prosić o pomoc, może źle go pobieram, no już sam nie wiem i się zaplątałem -------------------- Pozdrawiam
Piotrek R |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Zacznijmy od tego, ze ma chwile obecna do bazy nie wrzucasz zadnego pliku. Jedyne co teraz robisz to wrzucasz informacje o pliku a nie sam plik. Jestes pewien ze to wlasnie miales na mysli?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 658 Pomógł: 37 Dołączył: 4.06.2005 Skąd: Wawa Ostrzeżenie: (0%) ![]() ![]() |
hmm chcę wrzucać pliki do bazy to na 100%. Jak zaglądam do pola BLOB to ma cyferki. Dlatego stwierdziłem że wrzuca pliki do bazy. A możesz podpowiedzieć dlaczego tą metodą nie wrzuca plików jakoś specjalnie trzeba plik wrzucić ?
-------------------- Pozdrawiam
Piotrek R |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$queryadd=$db->query("INSERT INTO hdf (id, category, dateadd, mimetype, file, filesize, stat) VALUES (NULL, '$category', DATETIME('now','localtime'), '$mimetype', '$filename', '$filesize', '0')");
Ktora czesc tego zapytania dodaje plik do bazy? Nie jego nazwe, nie jego wielkosc itp tylko jego zawartosc? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 658 Pomógł: 37 Dołączył: 4.06.2005 Skąd: Wawa Ostrzeżenie: (0%) ![]() ![]() |
wydawało mi się że to właśnie filename ale faktycznie to tylko nazwa
![]() -------------------- Pozdrawiam
Piotrek R |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Dokladnie. FIlename to nazwa. zawartosc pliku znajduje sie w jego srodku. By pobrac jego srodek mozesz uzyc np. file_get_contents()
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 658 Pomógł: 37 Dołączył: 4.06.2005 Skąd: Wawa Ostrzeżenie: (0%) ![]() ![]() |
to zrobiłem poprawki,
do pobierania plików mam plik down.php do którego jest przekazywane ID z bazy.
Ale nadal plik pobierają się uszkodzone ![]() dobra znalazłem w bazie podgląd tego co jest w blob i widać że nadal nie wgrywa zdjęć i plików pdf i txt ![]() walczę -------------------- Pozdrawiam
Piotrek R |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Patrzyłeś?
http://php.net/manual/en/sqlite3.escapestring.php I cytat: "To properly handle BLOB fields which may contain NUL characters, use SQLite3Stmt::bindParam() instead." |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 05:56 |