我正在使用FileStack Javascript SDK
将文件上传到我的S3 Bucket
。在FileStack开发人员的门户中,我添加了我的Amazon帐户的详细信息,即访问ID,访问密钥,存储桶名称和存储桶路径,然后使用以下脚本上传文件:
const client = filestack.init('MY-FILESTACK-API-KEY');
let options = {
"displayMode": "overlay",
"container": ".picker-content",
"maxFiles": 4,
"accept": [
"image/jpeg",
],
"storeTo": {
"container": "MY-BUCKET-NAME",
"path": "https://s3-MY-BUCKET-REGION.amazonaws.com/MY-BUCKET-NAME",
"region": "MY-BUCKET-REGION",
"disableKey": true,
},
"fromSources": ["local_file_system"],
"uploadInBackground": false,
exposeOriginalFile: true,
onFileSelected: onFileSelect,
onUploadDone: function(){
console.log('upload done');
},
}
$("#filestack-picker-btn").click(function(){
picker = client.picker(options);
picker.open();
});
现在,代码可以成功运行,并且可以在FileStack 内容浏览器区域中看到上传的文件,但是当我进入S3存储桶时。我看不到任何文件上传到那里。
我只想使用FileStack来上传我的S3存储桶中的文件,而不要使用FileStack的内部存储中的文件。
答案 0 :(得分:1)
我认为您在location: s3
字典(https://filestack.github.io/filestack-js/interfaces/pickerstoreoptions.html#location)中缺少storeTo
。