![]() |
![]() ![]() |
![]() |
-melex- |
![]()
Post
#1
|
Goście ![]() |
Witam
Chce dodać obraz do bazy danych. Stworzyłem funkcje dodajobraz
oraz plik obrazek.php
Po nacisnieciu dodaj obraz wyskakuje błąd : Warning: fread(): supplied argument is not a valid stream resource in C:\xampplite\htdocs\test\obrazek.php on line 29 Warning: fclose(): supplied argument is not a valid stream resource in C:\xampplite\htdocs\test\obrazek.php on line 30 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Zakładając, że będzie dostęp do wysokopoziomowych funkcji mozesz użyć $content = file_get_contents($_FILES['obraz']); Dodatkowo do form dodaj enctype="multipart/form-data". Jaki sens w dodawaniu obrazków do bazy? Nie możesz do bazy zapisać tylko nazwy pliku(lub ścieżki), a plik wrzucić do jakiegoś katalogu?
EDIT: Nie jestem pewny czy $_FILES['obraz'] to zawartość pliku. Ten post edytował Maxik 18.08.2008, 00:14:01 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
print_r($_FILES[obraz);
$_FILES['obraz'] zawiera tablicę w której znajdą się kolumny [name] [tmp_name] [type] i [size] Chociaż nigdy nie operowałem na plikach ani dodawaniu obrazków bezpośrednio do bazy danych (robiłem tak jak pisał Maxik) to chyba powinno być tak:
|
|
|
-melex- |
![]()
Post
#4
|
Goście ![]() |
dzieki za odp
a jak sie dodaje tylko link do bazy a potem odczytuje? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Analogicznie do dodawania pliku do bazy:
Oczywiście link przychodzi z zwykłego pola testowego input czyli już się nie bawimy z tablicą $_FILES zapis:
odczyt
Gdzie pole link w bazie danych to najlepiej varchar(100) a nie tak jak w przypadku dodawania obrazka bezpośrednio do bazy blob (o ile dobrze kojarzę). Ale po co Ci dodawać link do bazy najlepiej byłoby zrobić upload pliku przez formularz do jakiegoś folderu potem tylko do bazy danych dodać nazwę pliku i tyle. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Tu masz opisany upload plików w PHP: http://www.programuj.com/faq/php/upload.php
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 14:01 |