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

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

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

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

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

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

а при получении данных мне какой тип данных прописывать в этой строке?
$xls = sqlsrv_get_field($stmt, 0, SQLSRV_PHPTYPE_STREAM(SQLSRV_ENC_BINARY));
...
Рейтинг: 0 / 0
27.02.2019, 16:34
    #39779963
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BULK to Excel
vah,
Если документации верить, вроде правильно написано. На деле не работает или работает неправильно, ошибку возвращает, что-то другое?
Точно не подскажу по sqlsrv_get_field(), сам PDO пользовался, там как-то "оно само" получалось.
...
Рейтинг: 0 / 0
28.02.2019, 11:41
    #39780264
SQLPowerUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BULK to Excel
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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / BULK to Excel / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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