|
|
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Юзается Delphi(XE8)+Firebird(2.5)+FIBPlus(7.7). Есть проект где через BLOB гоняются файлы. Можно ли как-то выводить прогресс загрузки файла в BLOB и выкачки файла из оного? Код: pascal 1. 2. Файлы не слишком большие, в пределах локалки быстро работает а вот по удаленке нужно бы чет показывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 12:21 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
Mironico, Стандартными средствами Delphi - никак. В MS SQL у поля VarBinary есть метод .Write, цель которого записывать данные блоками. Напиши сторед процедуру, и вызывай её N раз, записывая блоками и вычисляя прогресс. Чтение данных - аналогично, только используй SubString + Convert. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 12:30 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
MironicoМожно ли как-то выводить прогресс загрузки файла в BLOB и выкачки файла из оного? Можно, но не с этими толстыми обёртками. При использовании непосредственно API - никаких проблем нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 12:51 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovМожно, но не с этими толстыми обёртками. Можно и с обертками, модифицировав код получения куска блоба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 13:03 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
MironicoFIBPlus(7.7).С FIBPlus не работал, так что не знаю. А для IBX делается так: Наследуетесь от TIBBlobStream и переопределяете методы Read, Write, Вместо TIBDataSet используете TIBSQL и там создаете своего наследника TIBBlobStream Если использование датасета критично, то наследуетесь от TIBDataSet и переопределяете метод CreateBlobStream (хотя в этом случае много геморроя) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 13:17 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
Понятненько. Спасибо всем за ответы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 14:07 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
Или можно организовать прогресс на приемном конце TProgressStream Код: pascal 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. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 14:22 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Код: pascal 1. 2. 3. 4. 5. 6. 7. авторДикое преобразование не работает: после запятой выделенного пишет ')' expected but ',' found [img=] авторСкорее всего так нужно]: Код: pascal 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. Ошибка вылазит при попытке выполнить выделенное TBlobField(DataSource1.DataSet.FieldByName('DXF_SAKAS')).LoadFromFile(S); потому что файл занял процесс индикации Без индикатора всё ОК. Ваш вердикт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2019, 13:51 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2019, 13:52 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
BasilCatВаш вердикт. "Тут программист нужен." (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2019, 14:07 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, А _Vasilisk_ давший код, что молчит. Неужели у всех работает. После его сообщения все молчат почему-то. В инете по этой проблеме всюду его код!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2019, 14:15 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Вот так пишет: Код: pascal 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. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2019, 14:46 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
Сделал так, работает: Код: pascal 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. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2019, 17:14 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
Очевиднейшая и тупая ошибка вот тут. BasilCat Код: pascal 1. Смотри откуда автор блоб читает, и откуда ты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 11:04 |
|
||
|
Индикатор прогресса закачки/выкачки в/из BLOB.
|
|||
|---|---|---|---|
|
#18+
BasilCatОшибка вылазит при попытке выполнить выделенное Код: pascal 1. потому что файл занял процесс индикацииПравильно. BasilCatБез индикатора всё ОК.С таким же кодом? Не верю Хоте индикацию - читайте из стрима. Хотите читать по имени файла - тогда зачем стрим создаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 14:08 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39787302&tid=2039680]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 565ms |

| 0 / 0 |
