如何判断文件是否已经上传到Filestack(Java)

时间:2019-03-22 11:38:20

标签: java image-upload filestack

我有一个简单的命令行工具,可以从远程位置获取预览图像,并在每次运行时将其上载到Filestack,即使图像是在先前运行中上载的。尝试上传之前,有没有一种标准的方法可以检查Filestack中是否已存在文件?

我正在考虑的选项:

一个选项是向潜在的Filestack文件URL发出HTTP HEAD请求,但是只有当我具有上一次运行的Filestack图像句柄/键时,才可能使用AFAIK。

另一种选择是:

  1. 在每次上传新图像时,在可序列化的地图中存储预览图像ID <>文件堆栈句柄/键
  2. 运行完成后序列化地图
  3. 在下一次运行的开始,对地图进行反序列化,这样我就有了上传想法。

我只想知道除了我正在考虑的选项以外,还有其他更好的方法或Filestack(标准)方法吗?

1 个答案:

答案 0 :(得分:0)

进行了一些研究,并且在Filestack中似乎无法检查文件是否已上传,除非文件句柄/密钥如我之前所述。因此,我选择了第二种方法,即在本地存储resourceId和文件URL的键/值映射,然后使用对象序列化和反序列化技术保留状态,并且效果很好。这是步骤

  1. 每次上传新图像时,将resourceId <> Filestack句柄/键添加到可序列化的映射中
  2. 当前运行完成后对地图进行序列化
  3. 在下一次运行的开始,对地图进行反序列化,以便您有一个已经上传的想法。