[SQLite][PHP]Pliki w bazie danych |
[SQLite][PHP]Pliki w bazie danych |
13.12.2018, 10:12:55
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 |
|
|
13.12.2018, 10:23:58
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 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 |
|
|
13.12.2018, 13:25:30
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 |
|
|
13.12.2018, 14:56:56
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 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 |
|
|
13.12.2018, 15:13:59
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 |
|
|
13.12.2018, 15:14:51
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 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 |
|
|
14.12.2018, 22:53:39
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 możesz jeszcze coś podpowiedzieć ? 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 |
|
|
17.12.2018, 12:13:21
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: 26.04.2024 - 14:51 |