:: Visual Foxpro, Foxpro for DOS
VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Всем привет!

Подскажите как мне правильно записать картинку с клиента (VFP8) в оракловую таблицу в Блоб-поле.
Картинка - файл с расширением jpg. Могу я просто сделать FileToStr в переменную и простым SQLExec фуганть инсертом в ораловую табличку? Это будет правильно или нет? На форумах встречала некоторые пишут, что нужно еще переводить в base64....Как сделать правильно?


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Если картинка > 16M, то она обрежется FileToStr.

Лучше загнать картинку в Blob поле курсора использовать знак "?" при передаче на сервер forum.foxclub.ru


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
PaulWist
Если картинка > 16M, то она обрежется FileToStr.
У меня файлики больше 33 КБ не получались. Я сомневаюсь, что будет больше 16М...


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Божья_коровка
PaulWist
Если картинка > 16M, то она обрежется FileToStr.
У меня файлики больше 33 КБ не получались. Я сомневаюсь, что будет больше 16М...

Блин, почему люди хотят наступить на своих грабли и не слушают опыт других "грабленаступателей"


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
PaulWist
Божья_коровка
PaulWist
Если картинка > 16M, то она обрежется FileToStr.
У меня файлики больше 33 КБ не получались. Я сомневаюсь, что будет больше 16М...

Блин, почему люди хотят наступить на своих грабли и не слушают опыт других "грабленаступателей"
Да я слушаю, слушаю, просто говорю, что файлики у меня маленькие Если бы я хотела грабли, то лишний раз бы не спрашивала.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 1 раз(а). Последнее : Божья_коровка, 13.11.18 16:50
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Сейчас маленькие, а завтра word, excel, pdf итд придётся хранить, поэтому лучше делать сразу правильно, чем потом мучиться.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 1 раз(а). Последнее : PaulWist, 13.11.18 17:55
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
leonid

Сообщений: 3204
Откуда: Рига
Дата регистрации: 03.02.2006
PaulWist
Если картинка > 16M, то она обрежется FileToStr.

А попробовать?
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
PaulWist
Если картинка > 16M, то она обрежется FileToStr.
С чего бы это? Просто "очень большие" файлы могут не поместиться в память - но там в среднем речь идёт про объёмы в 100-200Мб... И там не "образение" будет, а банальная фоксовая ошибка.
PaulWist
Лучше загнать картинку в Blob поле курсора
В 8-ке ещё нет блоб типа... Максимум - это memo nocptrans. И потом ещё поприседать чтобы он в General тип не вынимался, или из general хоть как-то "выковыривался"...

Божья_коровка
нужно еще переводить в base64
Тут есть много всего.
Во-первых blob поле в старом фоксе всячески норовит при извлечении превратиться в убогий General.
Во-вторых после кодирования в base64 размер "файлов" увеличивается на треть. НО их уже можно тогда запихивать в обычные "строковые" поля, например в тот же CLOB - и извлекать в старом фоксе в обычное memo-поле без особых плясок.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Цитата:
почему люди хотят наступить на своих грабли и не слушают опыт других "грабленаступателей"

Потому что каждому дороги его собственные шишки.

[attachment 30265 222.jpg]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Igor Korolyov
Во-первых blob поле в старом фоксе всячески норовит при извлечении превратиться в убогий General.
Ага, в 8-ке нет блоб полей

Igor Korolyov
Во-вторых после кодирования в base64 размер "файлов" увеличивается на треть. НО их уже можно тогда запихивать в обычные "строковые" поля, например в тот же CLOB - и извлекать в старом фоксе в обычное memo-поле без особых плясок.
Т.е. я могу FileToStr, затем base64 и через SQLExec инсертом в CLOB. Я правильно поняла последовательность действий?
А если всё таки в оракловый BLOB? Действия те же самые будут?


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Божья_коровка
некоторые пишут, что нужно еще переводить в base64

В принципе base64 - это обычный текстовый формат. Его поэтому легко встраивать например в html-файлы, можно при этом не таскать картинки и даже не хранить где-то отдельно - по принципу "все свое ношу с собой".
Плюс, что можно хранить в простом мемо.
С другой стороны Игорь описал и его недостатки. Еще один забыл - что после всего наступают еще и дополнительные пляски - нужно его декодировать обратно в двоичный формат для показа на контролах.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Криспа, так по твоему мнению, как лучше мне реализовать вставку картинок? Принимая в расчёт, что потом эти картинки вытаскивать придется как мне, так и сторонним разрабом не пишущих на фоксе.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 1 раз(а). Последнее : Божья_коровка, 14.11.18 11:34
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Ну если с декодированием их base64 у них не будет проблем, можно и кодировать туда.
Весь вопрос ведь - что у тебя нет бинарного мемо-поля. Или есть?


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Crispy
Ну если с декодированием их base64 у них не будет проблем, можно и кодировать туда.
Весь вопрос ведь - что у тебя нет бинарного мемо-поля. Или есть?
У меня в VFP8 нет блоб полей и фугонить их сначала в курсор с болб-полем в фоксе а оттуда в оракл, не получится...
Можешь написать последовательность действий, как мне записать картинку с клиента фокса в оракловую таблицу в которой БЛОБ-поле. У меня есть физически файл на диске *.jpg.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 1 раз(а). Последнее : Божья_коровка, 14.11.18 11:41
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Попробуй вместо
CREATE CURSOR xxx (pic Blob) && в VFP8 нет
CREATE CURSOR xxx (pic M NOCPTRAN) && старый добрый Memo, без перекодировки
хотя чем он сильно отличается от просто переменной, непонятно...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Божья_коровка
Можешь написать последовательность действий, как мне записать картинку с клиента фокса в оракловую таблицу в которой БЛОБ-поле. У меня есть физически файл на диске *.jpg.

1) Поставить VFP9.
Ну и дальше по списку.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Не, ну если таки нельзя :al: - делай тогда в base64 и в обычное мемо-поле кидай. Просто повесь объявления везде, что за формат используешь. А там уж всякие посторонние разрабы пусть сами решают. Не маленькие, декодируют. [sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Crispy
1) Поставить VFP9.
Ну и дальше по списку.
Кхе кхе...нет у меня VFP9. Я же писала еще в первом посте условия.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
of63
CREATE CURSOR xxx (pic M NOCPTRAN) && старый добрый Memo, без перекодировки
хотя чем он сильно отличается от просто переменной, непонятно...
Вот и я думаю, почему просто через переменную нельзя...


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
А почему нельзя попробовать, и сообщить результат эксперимента?...
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 27 (Гостей: 27)

© 2000-2024 Fox Club 
Яндекс.Метрика