Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Скачивание файла, размещенного на SQL сервере.
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Скачивание файла, размещенного на SQL сервере.

Страниц (1): [1]
 

1. atroid - 06 Августа, 2017 - 01:13:39 - перейти к сообщению
Возникла необходимость отобразить на сайте фото, сохраненные непосредственно на SQL сервере и скачивать документы.

Отображение фотографий при помощи отправки SQL запроса на сервер и последующего преобразования результата у меня заработало:

CODE (htmlphp):
скопировать код в буфер обмена
  1. if (isset($_GET["ID"])) { $ID  = $_GET["ID"]; } else { $ID= 0; };
  2.  
  3.             $sql ="select * from dbo.tblAtlas where ID = $ID" ;
  4.             $str = sqlsrv_query( $conn, $sql);
  5.             while ($row = sqlsrv_fetch_array( $str, SQLSRV_FETCH_ASSOC)) {
  6.             if ($row['Photo1Pic']) {echo "Фото1" . '<img src="data:image/jpeg;base64,' . base64_encode( $row['Photo1Pic'] ).'" />';};
  7.             if ($row['Photo2Pic']) {echo "Фото2" . '<img src="data:image/jpeg;base64,' . base64_encode( $row['Photo2Pic'] ).'" />';};
  8.             }


Каким образом сделать выгрузку для документов word, pdf и т.д. размещенных на SQL сервере? Подозреваю, что нужно что-то делать с заголовками. Не могу понять как превратить $row['File1'], полученный аналогичным способом с сервера, в уведомление пользователю о загрузке файла.

Порыв интернет и форум, нашел только способы чтения файла из папки на диске.

Может нужно полученное с SQL куда-то сохранить и затем начинать скачивание временных файлов? Но как все полученное преобразовать?
Xотя бы направление, куда копать?
2. Vladimir Kheifets - 06 Августа, 2017 - 09:22:52 - перейти к сообщению
atroid пишет:

Каким образом сделать выгрузку для документов word, pdf и т.д. размещенных на SQL сервере?
Доброе утро! Попробуйте использовать для выгрузки pdf PHP PDF Library TCPDF
https://github[dot]com/tecnickcom/tcpdf
Пример:
https://tcpdf[dot]org/examples/example_009/
3. atroid - 10 Августа, 2017 - 22:54:02 - перейти к сообщению
Vladimir Kheifets пишет:
atroid пишет:

Каким образом сделать выгрузку для документов word, pdf и т.д. размещенных на SQL сервере?
Доброе утро! Попробуйте использовать для выгрузки pdf PHP PDF Library TCPDF
https://github[dot]com/tecnickcom/tcpdf
Пример:
https://tcpdf[dot]org/examples/example_009/


Спасибо за ссылку. Описание возможностей подключаемой библиотеки посмотрел.
Меня интересует информация о том как обработать полученный массив с SQL сервера. Для фото в формате JPEG вывод на экран я сделал. А как быть с данными, которые так же как и фото сохранены на сервере? Будь то word или pdf. С учетом формата хранения.
Я получаю $row['Имя поля']. Как это превратить в файл и загрузить пользователю на компьютер?

 

Powered by ExBB FM 1.0 RC1