powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / BULK to Excel
8 сообщений из 8, страница 1 из 1
BULK to Excel
    #39779633
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста, как с помощью PHP
полученный из хранимой процедуры Excelв видеBLOB
сохранить на Web сервере?

Заранее благодарен.
...
Рейтинг: 0 / 0
BULK to Excel
    #39779665
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahсохранить на Web сервереУточните пожалуйста, Вы хотите отправить данные для сохранения на удаленный вебсервер, как если бы заливали файл через веб-форму?
...
Рейтинг: 0 / 0
BULK to Excel
    #39779677
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

мне надо сохранить файл в виде BLOB, полученный из Хранимой процедуры
и сохранить его на WEB сервер, где находится PHP
...
Рейтинг: 0 / 0
BULK to Excel
    #39779694
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

вернее не так )

мне надо сохранить файл на WEB сервер, где находится PHP

(этот файл получен из Хранимой процедуры MSSQL в виде BLOB)
...
Рейтинг: 0 / 0
BULK to Excel
    #39779695
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда всё просто.
Делаете запрос к СУБД. Запрос ли это к таблице или вызов ХП - значения не имеет.
Получаете данные в какой-то переменной или объекте (в зависимости от используемого способа). Бинарные данные без проблем получаются, как и текстовые и числовые.
Открываете файл для записи.
Записываете данные в файл. Та же функция fwrite() обеспечивает запись бинарных данных.
Файл закрываете.
Собственно, и всё.
...
Рейтинг: 0 / 0
BULK to Excel
    #39779784
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

а при получении данных мне какой тип данных прописывать в этой строке?
$xls = sqlsrv_get_field($stmt, 0, SQLSRV_PHPTYPE_STREAM(SQLSRV_ENC_BINARY));
...
Рейтинг: 0 / 0
BULK to Excel
    #39779963
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,
Если документации верить, вроде правильно написано. На деле не работает или работает неправильно, ошибку возвращает, что-то другое?
Точно не подскажу по sqlsrv_get_field(), сам PDO пользовался, там как-то "оно само" получалось.
...
Рейтинг: 0 / 0
BULK to Excel
    #39780264
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,

я делал через sqlsrv_query (тут в BLOB-поле под название image хранятся фотографии)
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
function winStr($s) {return iconv('utf-8','windows-1251//IGNORE',$s);}
function utf8($s) {return iconv('windows-1251','utf-8//IGNORE',$s);}

function formatErrors($errors) {
	foreach ($errors as $error) {
		echo 'Error: <span style="color:red; font:13px verdana;">Message: ' . utf8($error['message']) . '</span>';
	}
}

$sqlStr = "exec getPhotoUnload ?";
$params = [$myParam];
$q1 = sqlsrv_query($conn, $sqlStr, $params);
if ($q1 === false) {die(formatErrors(sqlsrv_errors()));}

unset($row);
while($row = sqlsrv_fetch_array ($q1,SQLSRV_FETCH_ASSOC)) {
	$uid = $row['personCardImage_id'];
	$imageFile = winStr($imgDir . $uid . '.jpg');
	file_put_contents($imageFile, $row['image']);
}
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / BULK to Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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