|
|
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть таблица Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Пытаюсь загнать файл в поле cpic через VFP Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. PostgreSQL ругается, говорит, что нет типа lo что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 07:24 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
ошибка - 1526 тип lo не существует postgresql 9.4 на windows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 08:06 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
тип lo добавил! postgresql ругнулся на не соответствие типов lo и bytea если в таблице поправить тип cPic с bytea на lo - файлы уходят на сервер, но как их оттуда вытащить? SELECT id, lo_get(cPic) FROM d_picture WHERE id = '111' Через SQLEXEC - отрабатывает без ошибок, но не создаёт таблицу на стороне VFP в общем 2 вопроса: 1. Если хранить файлы на сервере в типе lo - как их вытащить? 2. Если хранить файлы на сервере в типе bytea - как их туда загнать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 09:19 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
alextashk, киньте пожалуйста ваш код подключения к PostgreSQL и чтения возвращаемого рекордсета я хотел бы провести у себя эксперименты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 11:54 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
grufos, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 13:06 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
alextashk, спасибо, разбираюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 13:15 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
alextashk, в какой кодировке у вас БД? Так как вы работаете с Foxpro, то могу предположить, что 'WIN1251' я попробовал поработать с типом bytea Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. в итоге в курсоре SqlResult в Memo поле получил исходную строку. У вас так работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 13:50 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
alextashk, вот так тоже получаю в результате исходный файл Код: vbnet 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 14:12 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
grufos, Спасибо за интерес к теме. У меня, с помощью более опытных товарищей (точнее слямзил решение у них) 1. Подключение Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 2.Закачка на сервер Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 3. Закачка на машину Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Всем спасибо - вопрос решен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 20:17 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
alextashk, а откуда такой параметр С7 ? по документации у нас всего https://odbc.postgresql.org/howto-accessvba.html Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2015, 10:04 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
grufosalextashk, а откуда такой параметр С7 ? по документации у нас всего https://odbc.postgresql.org/howto-accessvba.html <>не по доке, а по "how to" никто на этом клочке исчерпывающего списка не обещал. вот тут https://odbc.postgresql.org/ можно попасть на https://odbc.postgresql.org/docs/config.html ,там, в advanced options есть параметр клочокBytea as LO: Allow the use of bytea columns for Large Objects. сл-но, последовательность действий такая -- настраиватете этот крыжик в dsn, читаете результат глазом в файле -- выставляете такой же при подключении из vfp. вообще дока оставляет желать. тут доку на сам пж 9.4. причёсывать похоже начали -- пока плююсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2015, 14:14 |
|
||
|
Хранение изображения
|
|||
|---|---|---|---|
|
#18+
лопата, подвожу итоги для будущих исследователей (прошу прощения за повтор) доки по ODBC драйверу https://odbc.postgresql.org/ - главная страница, на ней есть разные справки типа "как это сделать" psqlODBC HOWTOs (лучше просмотреть все эти примеры) https://odbc.postgresql.org/docs/config.html - более менее подробное описание https://odbc.postgresql.org/docs/config-opt.html - коды для использования в connection string и пример программы показывающей использование типов данных bytea и lo для хранения больших объемов в таблицах. Инструмент Visual Foxpro (хоть и древний, но простой и рабочий) основная идея - если достаточен объем в одном поле до 1ГБ, то можно обойтись типом bytea. В другом случае только lo (стандартное расширение PostgreSQL) Для варианта с bytea нужно в connection string установить C7=1 (Bytea as LO: Allow the use of bytea columns for Large Objects.). пример: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2015, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=113&tid=1998112]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 327ms |

| 0 / 0 |
