ПредишенСледващото

Добър ден.
Аз правя нещо подобно, за да проверите:
$ Необходимо = "144.JPG";
$ Дръжка = fopen ($ име, "R");
$ Съдържание = fread ($ дръжка, размер на файла ($ име .;
глава ( "Съдържание тип: изображение / JPEG");
ехо "съдържание" $;
fclose ($ дръжката);
Тя показва текст, въпреки че ми се струва, изображението се показва, че. Уважаеми, моля да ми кажете как да се спаси самото изображение PHP в базата данни на MySQL, и след това да я оттегли?
благодаря

Безсмислен този случай за съхраняване на изображения в базата данни

Съгласен съм с ISE-DVP, но всички един и същ отговор.

прочетете файла
$ Fname = "ban.jpg";
$ F = fopen ($ fname, "R");
$ Fc = fread ($ е, размер на файла ($ fname .;
fclose ($ е);

база данни zakonnektitsya
$ Кон = mysql_connect ( "Localhost", "корен", "да седи на гърне цар");
mysql_select_db ( "база");
вмъкнете запис с изображението
$ Sql ​​= "INSERT INTO табла стойности (NULL," "Addslashes ($ Fc) .. '") ";
$ Резултат = mysql_query ($ SQL);
mysql_free_result ($ резултат);
разгледа запис с изображение
$ Sql ​​= "SELECT * ОТ табла РЕД ОТ ID Низходящо ГРАНИЦА 1";
$ Резултат = mysql_query ($ SQL);
$ Ред = mysql_fetch_assoc ($ резултат);
$ Pic = $ ред [ "снимка"];
mysql_free_result ($ резултат);
го донесе на браузъра
ob_end_clean ();
хедър ( "Content-Type: изображение / JPG");
ехо $ снимка;
в случай на структурата на таблицата
СЪЗДАВАНЕ НА "табла" TABLE (
"Id" инт (11) NOT NULL auto_increment,
"Пик" петно,
Първичен ключ ( "идентификатор")
) ДВИГАТЕЛ = MyISAM DEFAULT CHARSET = cp1251;

Ако изхода на всички един и същ текст - това е необходимо, за да гледате какво се случва с уеб сървъра. Вероятно вече е изпратила заглавията, или стартира заключение.

1) премахване на цитати от ехото. Може би най-после интерпретатора взема данните като текст. Но ние не текстови и двоични данни. И предишния съвет - уверете се, че преди съдържанието на горни и изход няма друг извод. И в този случай е налице fpassthru
2) Мисля, че от дълго време се сблъскват с необходимостта от съхраняване на изображения в базата данни. Решение с addslashes не точно бръмчене, това може да се случи, че ако сте пропуснали да кодира двоични данни за вноса и износа, снимките ще бъдат загубени. Ако наистина не съжалявам за сървърни ресурси (както се съхраняват в двоичните файлове на базата данни не ekonommnostyu име), е по-добре да се вземат измислен преди много години base64_encode

Две плюс последния отговор и покаже нивото на местните посетители.

И автора, най-вероятно, че е необходимо да научите HTML.
Тъй като тези "позиции" по малко по-висока - това е вероятно стандарта HTML, в която нашият герой се случва да показва изображения.

- вие се смесват заедно и се съхранява в базата данни и показва изображението в един голям въпрос. Вземете книгата Дмитрий Koterova PHP4 (или PHP5), там е пример за това как да отговоря на въпроса ви.
- но определено магазин изображения публикувани в базата данни, не трябва да
- базата данни обикновено се съхранява връзки, а по-скоро само имената на снимките (линкове, които са по-късно)
- а по-скоро в базата данни не съхранява нищо на снимките. Оформяне на имената на файлове с изображения в съответствие с всяка област, за която се признава този запис.

Друг въпрос по темата.
Ако базата данни не е препоръчително да се съхранява снимки, как се прави това би когато се добави към база данни с информация, след като информацията се показва в браузъра и това ще необходимите снимки на тази информация? Т.е. изхода на новини и снимки, заедно с текста. Добавяне на информация се осъществява чрез административен панел.

Но как да се получи един обект или линк към него за изтегляне, ако това не е картина, както всеки друг файл? Такива като док, PDF, mp3?

Мм. Базата данни не трябва да съхранява голямо количество данни, по-добре е на сървъра.
Но, има възможности, които съществуват, когато това е необходимо. Например - служители децибела. Снимки са малки, и увеличава преносимост на базата данни се съхраняват там.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!