|
|
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Не программировал на FP со времен 2.6. В последнее время работал (да простят меня читающие) с Access2000. Поставили задачу срочно сделать базу (вспомнил про FP т.к. конечный пользователь должен получить Оболочку и еще, что то). Visual Foxpro 9.0 База - Прайс лист. Раздел, подразделы и т.д. И ... Фотографии товаров. 1. Как хранить фото в базе? 2. Можно ли фотографии (jpg) хранить в отдельном каталоге. Имя фото совпадает с артиклом. Подскажите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 23:43:48 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
В базе храни только имена файлов. Сами JPG-и клади в отдельный каталог. Крепи базовый объект image куда тебе надо, у него есть свойство .picture - туда пишешь путь и имя к нужному в этот момент рисунку. Например: блабла.picture = m.Path+'golbasa.jpg' Свойство .stretch отвечает за растягивание рисунка (поэкспериментируй). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2005, 09:37:38 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Дмитрий извините, а не могли бы подробнее чайнику объяснить. 1. создал таблицу. 2. Поле например foto. (какой тип ставить и т.д.) 3. И путь прописывать в свойствах. Можно ли указывать в Фокспро относительный путь (предполагается, что база будет поставляться на болванке, но пользователь должен иметь возможность скопировать ее на винт. Следующий вопрос задам позже. Извините, что напрягаю. Но за выходные надо все сделать. А ноль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2005, 10:55:48 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Ты не понял. Сам файл jpg в таблице вообще не храниться. Он именно храниться как файл в отдельной директории. В принципе, можно организовать хранение файла jpg и внутри таблицы, но это сопряжено с дополнительными проблемами. Лучше все-таки как отдельный файл. В таблице базы данных создаешь поле, в котором будет храниться только имя файла без указания пути доступа. Для хранения имен файлов удобнее всего использовать тип VarChar. Поскольку в системе Windows длина имени файла не может превышать 128 символов, то, соответственно создаешь поле VarChar(128). Хотя, я сомневаюсь, что будут файлы с таким длинным именем. Скорее всего длины имени файла будет не больше 50. Но это уже сам решай... Путь доступа - это отдельная история. Есть несколько вариантов. Простейшее решение - это настройка SET PATH. В ней можно указать как абсолютный, так и относительный путь (относительно текущей директории). Собственно, это уже было в FPD. Если путь доступа к файлу не будет указан явно (а также если указан, но там нет такого файла или директории), то FoxPro сначала выполнит поиск в текущей директории, а затем по путям указанным в настройке SET PATH. Т.е. в объекте Image (это объект из базовой библиотеки классов FoxPro) в свойстве Picture указываешь только имя файла БЕЗ указания пути доступа. Путь доступа будет подхвачем автоматически из настройки SET PATH. Правда, такая схема действий (по-умолчанию через SET PATH) будет работать только в том случае, если нет одноименных файлов в разных директориях. Если это не так, то придется хранить в базе данных еще и путь доступа к этим файлам. Лучше относительный (относительно текущей директории), поскольку это позволить не привязываться к фиксированной директории при инсталяции программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2005, 19:17:21 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Владимир. Спасибо. Правда понял не все. Вы можете связаться со мной по аське? Очень уж я торможу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2005, 23:33:34 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Точно - уж слишком... Что может быть непонятно - нужно хранить в символьном поле относительный путь к картинкам?! P.S. Сделай в Access... В чем проблема? Зачем тебе Фокс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2005, 23:45:14 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
В том и проблема, что с Accessом у меня проблем бы не было. Хотя там тоже возник бы вопрос. Но конечному пользователю нужна оболочка с базой. Не зависящая есть у него Access или нет. Базу нужно растеражировать на дисках. А насчет хранить в символьном поле - не тупой. Это мне понятно. А вот как сделать, чтобы в форме все это отображалось? Не получается. Придется искать человека, кто сможет это сделать. На основе своего опыта я понимаю, что это довольно простая задача. Может кто возьмется? В понедельник надо дать ответ можем мы это сделать или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2005, 10:49:46 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
KEV21А вот как сделать, чтобы в форме все это отображалось? Не получается. Ну, посмотри примерчик во вложении. Здесь использована схема назначения пути "в лоб" в событии AfterRowColChange. При этом предполагется, что текущей является та директория в которой расположен файл проекта Однако если будет прописан путь по SET PATH, то можно не добавлять имя папки где лежат картинки. Они будут найдены и так. Можешь стереть имя папки в событии AfterRowColChange, а перед запуском формы в командном окне дай команду SET PATH TO BMP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2005, 13:11:15 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо. Сейчас разберу по косточкам примерчик. На примерах лучше всего постигается язык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2005, 13:43:58 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Совсем примитивно и без всяких баз с таблицами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2005, 13:53:10 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Странно... Вложение исчезло... И размер не больше, чем можно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2005, 13:53:45 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Не идет вложение... Странно... Попробую на словах. 1. На форме - Image, у которого Stretch=1 2. Рядом List, у которого RowSourceType=5, RowSource=zzz, а в Click -> THISFORM.Image1.Picture=".\image\"+THISFORM.List1.Value 3. В Init формы: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2005, 14:02:36 |
|
||
|
Работа с изображениями
|
|||
|---|---|---|---|
|
#18+
Господа, а возьмется кто нибудь написать эту базу. Я уже понял, что быстро сам это не сделаю. А надо быстро. И сколько это будет стоить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2005, 22:08:10 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33375108&tid=1593081]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 547ms |

| 0 / 0 |
