我使用akamai-http-api(&netstorageapi)nodejs程序包,在我的情况下,我需要一个一个地上传几个文件,从SQS队列中获取每个文件,所以我需要检查文件是否已经上传到netstorage处理SQS重复消息,在查找下一个文件之前,我使用了fileExists
中的akamai上传方法akamai-http-api
方法,但这没有用,因为文件已经上传并且fileExists方法通常在返回false时大文件正在上传。
作为一个模拟场景,我编写了此代码,假设akamaiPathFile
一直都是同一文件,这将多次上传同一文件:
for(var i=0; i<=3; i++){
akamai.fileExists(akamaiPathFile, function(err,isExist){
if(!isExist){
akamai.upload(fileStream, PathToUpload, function (err, data) {
if (err) {
console.log('>>>>', JSON.stringify(err));
} else {
console.log("File Uploaded!!!")
}
});
}else {
console.log("File does not exist!")
}
})
}