powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / insert бинарных файлов в базу
6 сообщений из 6, страница 1 из 1
insert бинарных файлов в базу
    #32177613
Фотография Vitaly K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто не пробовал? У меня Sybase ругается на чарсет (Sybase: Server message: Error converting client characters into server's character set. Some character(s) could not be converted. (severity 16, procedure N/A) ), когда я пытаюсь запихать картинку в поле image.

таблица : create table dbo.test (
id int not null,
img image null,
)
содержит одну пустую запись.

запрос на PHP : $q = "update test set img='" . addslashes($upload) . "'";

где $upload содержит сам файл (проверено, переменная существует и в ней действительно есть картинка)
уже наизвращался с запросами как только мог: результат - 0
:-(
...
Рейтинг: 0 / 0
insert бинарных файлов в базу
    #32177657
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаток sybase, но такая конструкция нигде не катит.. Ты же картинку, как строку передаёшь.. Честно говоря я даже не знаю как в твоем случае поступить, обычно это через параметры делается. А как это сделать в PHP - не знаю..По винды бы проблем не было..
...
Рейтинг: 0 / 0
insert бинарных файлов в базу
    #32177685
Фотография Vitaly K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это нигде?
вот здесь (http://php.spb.ru/php/image.html) именно так и делается...
...
Рейтинг: 0 / 0
insert бинарных файлов в базу
    #32177846
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой метод катит если $upload - текст, без бинарных данных.
Если встречаются бинарные данные то надо преобразовать $upload в
hexadecimal формат.
По PHP я не спец, а на Перле можно сделать что-то вроде такого:
Код: plaintext
my $sqlsafe_upload =  "0x"  . unpack( "H*" , $upload );
...
Рейтинг: 0 / 0
insert бинарных файлов в базу
    #32177851
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще-то, если картинки большие, лучше пользоваться специальными
bulk функциями для загрузки-выгрузки блобов.
Я вот только не знаю как с этим обстоит дело в драйвере для PHP.
В DB-Lib это делают функции dbreadtext, dbwritetext и dbmoretext.
...
Рейтинг: 0 / 0
insert бинарных файлов в базу
    #32178136
Фотография Vitaly K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, буду эксперементировать.
Спасибо всем!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / insert бинарных файлов в базу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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