【发布时间】:2019-03-22 11:38:20
【问题描述】:
我有一个简单的命令行工具,它可以从远程位置获取预览图像并在每次运行时上传到 Filestack,即使这些图像是在之前的运行中上传的。有没有一种标准方法可以在尝试上传之前检查文件是否已存在于 Filestack 中?
我正在考虑的选项:
一种选择是向潜在的 Filestack 文件 URL 发出 HTTP HEAD 请求,但 AFAIK 只有在我拥有上一次运行的 Filestack 图像句柄/密钥时才有可能。
另一种选择是:
- 每次上传新图像时,将预览图像 id 文件堆栈句柄/键存储在可序列化的映射中
- 运行完成后序列化地图
- 在下一次运行开始时反序列化地图,以便我知道已上传。
我只是想知道除了我正在考虑的选项之外,是否有更好的或 Filestack(standard) 方式来执行此操作。
【问题讨论】:
-
在本地存储 ID 并在上传之前检查本地
-
@hovanessyan 是的,这就是为什么我将序列化/反序列化列为我正在考虑的选项。我要确认的是,是否有标准或更好的方法。
-
如果您调用的服务提供“isExisting by ID”功能或类似的标准方式。如果该服务不提供,您将不得不在本地存储。如果您使用序列化,请考虑使用 protobuf 或 Thrift 而不是默认的 Java 序列化。
标签: java image-upload filestack