Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2016, 18:39   #11
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Подробнее опиши ситуацию.
Подгружаю следующим образом:

Код:
   if IdFTP1.Connected
   then
    begin
      try

       IdFTP1.TransferType:=ftBinary;
       IdFTP1.Put(new_app_path, AppName);
       Showmessage('Upload Complete!');
      finally

      end;
    end;
Вопрос - какие могут возникнуть ошибки при такой загрузке на сервер? Нужно ли делать какие-то дополнительные проверки исключений?

Цитата:
Сообщение от Stilet Посмотреть сообщение

Все зависит от винчестера. База то потянет и не такое.
Т.е. можно тысячи сканированных документов грузить в базу в blob-поля? Ведь размеры одного документа могут достигать 5 мб.
Dux вне форума Ответить с цитированием
Старый 08.01.2016, 19:52   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Т.е. можно тысячи сканированных документов грузить в базу в blob-поля? Ведь размеры одного документа могут достигать 5 мб.
можно, то можно, но БД работает медленнее чем чистая ФС.
обычно такие вопросы решают чтоб грузить тоже по HTTP протоколу POST запросом, если у вас обмен.
так же если чисто сетевой доступ(не с сайта при этом) можно на WebDAV глянуть.

вариантов масса как я говорил, все зависит от специфики и требований.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.01.2016, 20:32   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Нужно ли делать какие-то дополнительные проверки исключений?
Желательно после загрузки вызвать функцию VerifyFile(), которая проверить все ли загрузилось. А то вдруг сам сервер подлажает...
Цитата:
можно тысячи сканированных документов грузить в базу в blob-поля?
Ну а че нет? Если в СУБД ограничения нет, то грузи хоть гигабайты.
Цитата:
Ведь размеры одного документа могут достигать 5 мб.
У меня были файлы по 500 Мб, и все нормально в Оракл скармливалось.
Проблема не в этом, а в том что БД потом раздулось до 300 Гб, и еле еле бэкапилось. Сем меньше размер БД тем лучше. Всетки для файлов файловай система удобнее, чем реляционная БД.
Цитата:
можно, то можно, но БД работает медленнее чем чистая ФС.
Да, тут сто пудов согласен с Пеплом Феникса.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.01.2016, 20:38   #14
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
обычно такие вопросы решают чтоб грузить тоже по HTTP протоколу POST запросом, если у вас обмен.
Можно по-подробнее об этом варианте? какой обмен Вы имеете ввиду?
Dux вне форума Ответить с цитированием
Старый 09.01.2016, 02:58   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну аналог стандартной загрузки файла на сайт(как вложение на форум например)
потом скрипт принимающий сохранит куда-надо.

такое порою контролировать легче, ибо можно учетки заводить проще чем для FTP(в среднем), проверять права, если в проге есть какое-то разделение.

в Делфях это через MultipartFormData
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.01.2016, 23:38   #16
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Еще один вопрос, заливаю файлы через FTP, а вот скачивать через какой компонент лучше idHTTP или idFTP?

И тот и тот вариант работает, пробовал. Но вот какому отдать предпочтение?
Dux вне форума Ответить с цитированием
Старый 10.01.2016, 10:10   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Я бы FTP использовал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.01.2016, 22:58   #18
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я бы FTP использовал.
Спасибо, тоже принял такое решение.
Dux вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как загрузить скрипт на хостинг? Vania96 Помощь студентам 8 18.08.2013 19:49
Как загрузить файл более 2 ГБ? Lardes Работа с сетью в Delphi 2 12.12.2012 10:56
Как загрузить файл? Suren Общие вопросы C/C++ 1 06.03.2010 21:47
Как програмно загрузить файл на сайт... AquaKlaster Работа с сетью в Delphi 1 25.08.2009 14:28