簡體   English   中英

如何使用Javascript(Angular框架)將zip文件上傳到Amazon S3?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM