Как определить, был ли файл уже загружен в Filestack (Java) - PullRequest
0 голосов
/ 22 марта 2019

У меня есть простой инструмент командной строки, который извлекает изображения для предварительного просмотра из удаленного местоположения и загружает их в Filestack при каждом запуске, даже если изображения были загружены в предыдущих запусках. Есть ли стандартный способ проверки наличия файла в Filestack перед попыткой загрузки?

Варианты, которые я рассматриваю:

Один из вариантов - сделать запрос HTTP HEAD к потенциальному URL-адресу файла Filestack, но AFAIK это возможно, только если у меня есть дескриптор / ключ образа Filestack из предыдущего запуска.

Другой вариант:

  1. Сохранять идентификатор предварительного просмотра изображения <> Дескриптор / ключ файлового стека в сериализуемой карте каждый раз при загрузке нового изображения
  2. Сериализация карты по окончании прогона
  3. В начале следующего запуска десериализовать карту, чтобы у меня было представление о том, была ли загружена.

Я просто хочу знать, есть ли лучший или стандартный стек (стандартный) способ сделать это, кроме вариантов, которые я рассматриваю.

1 Ответ

0 голосов
/ 22 марта 2019

Провел небольшое исследование, и кажется, что с Filestack нет способа проверить, был ли загружен файл, если только дескриптор / ключ файла не известен, как я уже говорил ранее.Поэтому я остановился на втором подходе, который заключается в локальном сохранении карты ключ / значение для resourceId и URL-адреса файла, затем для сохранения состояния используется метод сериализации и десериализации объектов, и он работает довольно хорошо.Вот шаги

  1. Добавить идентификатор ресурса <> дескриптор / ключ файлового стека к сериализуемой карте каждый раз при загрузке нового изображения
  2. Сериализация карты после завершения текущего запуска
  3. В начале следующего запуска десериализуйте карту, чтобы у вас было представление о том, что она уже загружена.
...