[英]How to upload multiple images into amazon AWS S3 bucket using Node/Angular/JavaScript
[英]How do I upload a zip file to Amazon S3 using Javascript (Angular framework)?
使用以下代碼:
params = {
Bucket: 'bucket.com',
Key: zipPath
},
s3 = new AWS.S3();
params.Body = zipFile;
s3.putObject(params, function(err, data) {
if (err) {
logger.info('Upload error: ' + err);
} else {
logger.info('Uploaded: ' + String(data));
}
});
當我將正文內容更改為字符串(即“ Hello”)時,它將完美上傳。 但是,當我嘗試附加一個zip文件時,它不起作用。 有任何想法嗎? 我確實是上傳文件的新手,似乎無法在線找到任何答案。
我收到的錯誤:上傳錯誤:錯誤:無法確定[object Object]的長度
編輯:壓縮文件包含圖像。
嘗試這個:
在您的html標頭中添加以下內容:
HTML檔案:
<input type="file" id="file-chooser" />
<button id="upload-button">Upload to S3</button>
<div id="results"></div>
Javascript文件:
<script type="text/javascript">
var bucket = new AWS.S3({params: {Bucket: 'myBucket'}});
var fileChooser = document.getElementById('file-chooser');
var button = document.getElementById('upload-button');
var results = document.getElementById('results');
button.addEventListener('click', function() {
var file = fileChooser.files[0];
if (file) {
results.innerHTML = '';
var params = {Key: file.name, ContentType: file.type, Body: file};
bucket.upload(params, function (err, data) {
results.innerHTML = err ? 'ERROR!' : 'UPLOADED.';
});
} else {
results.innerHTML = 'Nothing to upload.';
}
}, false);
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.