我使用FilePicker(现在称为FileStack),我想知道是否可以防止重复文件上传到单个容器。例如,如果我允许用户上传某些音乐文件,如何阻止他们在同一个上传实例中两次添加相同的音乐文件?首发代码如下:
filepicker.pickAndStore(
{
mimetype:"image/*",
multiple: true
},
{
location:"S3"
},
function(Blobs){
console.log(JSON.stringify(Blobs));
}
);
答案 0 :(得分:0)
只有找到重复项的可靠方法才能比较文件MD5哈希值。
MD5哈希是唯一标识符,可通过filepicker API获取。
示例电话:
https://www.filepicker.io/api/file/hFHUCB3iTxyMzseuWOgG/metadata?md5=true
响应:
{"md5": "f31dbf9b885e315d98e136f1db0daf52"}
为了更加可靠,您还可以比较文件大小。 所以我建议将md5哈希和文件大小与数据库中的文件链接一起存储。