Конференция "Media" » Хранение графических файлов(ЖПЕГ) в переменной [D7, WinXP]
 
  • Pcrepair © (05.03.17 19:23) [0]
    Добрый день. Есть следующая ситуация :
    - программа по УРЛ загружает множество картинок с сайтов записывает их в указанный каталог на ЖД под своими собственными именами. все очень наглядно, можно просмотреть, если нужно, картинки
    - на текущем этапе уже не нужно просматривать картинки, и значит не нужно записывать их на ЖД. лучше сразу в ГлобПерем.

    Вопрос : какого типа нужно использовать переменную, учитывая что :
    - файлы графические(бинарные?)
    - размер файла от 1 до 1000 кб
    - число файлов - тысячи
    - общий объем загрузки может состовлять ?сотни мегабайт
    - желательно чтобы метод был универсальный(веб-страницы то же чтоб можно было сохранять)
    - не было потенциальной возможности сбоя(из за типа переменной) при хранении данных в ОЗУ
  • rrrrr © (06.03.17 12:53) [1]
    закоментарь сохранение на диск,
    а тип данных оставь такой же какой и был когда сохранялось на диск
  • Pcrepair © (06.03.17 18:51) [2]
    Alegun, спасибо за внимание, но
    [QUOTE]- программа по УРЛ загружает множество картинок с сайтов записывает их в указанный каталог на ЖД под своими собственными именами. все очень наглядно, можно просмотреть, если нужно, картинки[/QUOTE]
    это уже сделано, давно, работает

    еще раз, прям сейчас :
    - многопоточные загрузчики, под управление диспетчера потоков, грузят в указанный каталог на ЖД графические файлы разных типов и размеров
    - по окончании загрузки имена файлов записываются в список ТСтрингЛист
    - в цикле ДЛЯ файлы вызываются по имени и анализируются по указанным параметрам (размер файла, тип файла, ширина-высота файла) и ИМЕНА файлов сортируются в списке по правилам
    - файл с первым именем в списке(с самым большим индексом) вызывается, обрабатывается и сохраняется в другом каталоге с другим именем
    - в первом каталоге все файлы удаляются
    Следующий цикл загрузки картинок, и так тыщи циклов

    мне не нравится первый пункт, запись файлов на ЖД. оно совершенно не нужно. вопрос в какой потомок ТСтрингс(или куда еще) и как записать множество самых разных типов файлов. но только не надо догадки тут постить. если нет реального опыта, писать не надо.
  • NoUser © (06.03.17 19:25) [3]

    > - файл с первым именем в списке(с самым большим индексом)  вызывается, обрабатывается и сохраняется в другом каталоге с другим именем
    > - в первом каталоге все файлы удаляются

    CreateFile
    +
    FILE_ATTRIBUTE_TEMPORARY | FILE_FLAG_DELETE_ON_CLOSE
  • rrrrr © (06.03.17 19:30) [4]
    тип данных оставь такой же какой и был когда сохранялось на диск
  • Игорь Шевченко © (11.03.17 11:11) [5]

    > вопрос в какой потомок ТСтрингс(или куда еще) и как записать
    > множество самых разных типов файлов


    содержимое файлов писать в TMemoryStream, сами стримы писать в TStrings.Objects


    > не было потенциальной возможности сбоя(из за типа переменной)
    > при хранении данных в ОЗУ


    Не бывает.
 
Конференция "Media" » Хранение графических файлов(ЖПЕГ) в переменной [D7, WinXP]
Есть новые Нет новых   [134427   +35][b:0][p:0]