powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Файл в базе SQL
6 сообщений из 6, страница 1 из 1
Файл в базе SQL
    #39102552
nookie48
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Есть БД , в ней столбец file_data с содержимым вида 0x78DAED7многоРазныхСимволов.

Знаю, что это doc файлы, другой инфы нет.
Как их слить с помощью PHP?

делаю так

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$query = "SELECT file_data FROM table WHERE id_document = 20"; 
$result = sqlsrv_query( $conn, $query ); 
 
list($id, $id_document, $file_name, $file_data) = sqlsrv_fetch_array($result); 
 
header("Content-Disposition: attachment; filename=$file_name"); 
   
header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/download"); 
header("Content-Description: File Transfer");  
//echo base64_encode($file_data); 
echo ($file_data); 



файл скачивается и имеет размер, похожий на правду, но в содержимом иероглифы, либо наборы символов

Код: php
1.
QkglF33+B0z9n3fl1AkZM1uLKFIQtEi




Код: php
1.
xЪн}     ”]чш 3ц}Я—P$dНn,ЎHBС" e§И–-ЩЉJZ( ERIRТЫfR
...
Рейтинг: 0 / 0
Файл в базе SQL
    #39102585
seec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может COLLATE подходящий подобрать?
...
Рейтинг: 0 / 0
Файл в базе SQL
    #39102593
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
seecможет COLLATE подходящий подобрать?
Ага. Различающий е и ё.
Все сразу станет читаемым

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Файл в базе SQL
    #39102625
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nookie48
Код: php
1.
2.
//echo base64_encode($file_data); 
echo ($file_data); 




файл скачивается и имеет размер, похожий на правду, но в содержимом иероглифыА зачем второй раз кодировать? При чтении будет более правильным выполнить декодирование base64_decode().
...
Рейтинг: 0 / 0
Файл в базе SQL
    #39102634
Макбет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nookie48,

1. через echo выводит именно тело файла, а не текст, который вы хотите увидеть
файл нужно сохранить/скачать и открыть

2. возможно файлы дополнительно закодированы в base64 при записи в базу
попробуйте раскодировать после получения из базы и далее пункт1
...
Рейтинг: 0 / 0
Файл в базе SQL
    #39108867
nookie48
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макбет, vkle,

1. разве не эти заголовки указывают на скачивание файла?
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");


readfile $file_data это?


2. пробовал такие варианты
echo base64_encode($file_data);
echo base64_decode($file_data);
echo($file_data);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Файл в базе SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]