0

在我的 android cordova/phonegap v2.8 应用程序中,我试图将图像上传到我的 amazon s3 存储桶。我已经有了执行上传的代码。

 function upload_media(imgURI) {
  var options = new FileUploadOptions();
  options.fileKey="file";
  var time = new Date().getTime();
  var fileName = time+".jpg";
  options.fileName = fileName;
  options.mimeType ="image/jpeg";
  options.chunkedMode = false;

  var uri = encodeURI("http://<your bucket name>.s3.amazonaws.com/");

  var policyDoc = '<Base 64 policy doc>';
  var signature = '<Generated Signature>';
  var params = {
  "key": "media/"+fileName,
  "AWSAccessKeyId": "<Your AWS Access Key>",
  "acl": "public-read",
  "policy": policyDoc,
  "signature": signature,
   "Content-Type": ""
  };
  options.params = params;

  var ft = new FileTransfer();
  ft.upload(imgURI, uri, function() {
  console.log("Success! :)");
  },
  function() {
  console.log("Failure! :(");
 }, options);
  }  

但我不知道在上面的脚本中获取并包含签名和策略文档。谢谢

4

1 回答 1

0

不久前我在与 Cordova 合作时遇到了同样的问题。这是一个有用的链接,它帮助我制作了生成策略和签名的 Python 脚本。我希望它有帮助!

使用 Python 生成 Amazon S3 CORS 签名

于 2013-07-23T19:26:44.817 回答