Php 如何将文件从web UI直接上载到s3?

Php 如何将文件从web UI直接上载到s3?,php,html,amazon-web-services,amazon-s3,file-upload,Php,Html,Amazon Web Services,Amazon S3,File Upload,我有一个php代码将文件从本地系统上传到AWSS3。还有我的php网页,让用户上传文件并提交。现在我的要求是我需要上传用户上传的文件直接到AWS S3。有没有一种方法可以将文件直接从UI上传到S3,而无需将其保存在系统中。?如果有办法,我该怎么做 提前感谢。是的,您完全可以做到这一点,而无需在使用之间保留任何系统 你可以参考一个能做到这一点的例子 以下是该页面的代码片段 function addPhoto(albumName) { var files = document.getElemen

我有一个php代码将文件从本地系统上传到AWSS3。还有我的php网页,让用户上传文件并提交。现在我的要求是我需要上传用户上传的文件直接到AWS S3。有没有一种方法可以将文件直接从UI上传到S3,而无需将其保存在系统中。?如果有办法,我该怎么做


提前感谢。

是的,您完全可以做到这一点,而无需在使用之间保留任何系统

你可以参考一个能做到这一点的例子

以下是该页面的代码片段

function addPhoto(albumName) {
  var files = document.getElementById('photoupload').files;
  if (!files.length) {
    return alert('Please choose a file to upload first.');
  }
  var file = files[0];
  var fileName = file.name;
  var albumPhotosKey = encodeURIComponent(albumName) + '//';

  var photoKey = albumPhotosKey + fileName;
  s3.upload({
    Key: photoKey,
    Body: file,
    ACL: 'public-read'
  }, function(err, data) {
    if (err) {
      return alert('There was an error uploading your photo: ', err.message);
    }
    alert('Successfully uploaded photo.');
    viewAlbum(albumName);
  });
}
要从浏览器脚本设置SDK凭据,请按照建议的顺序使用以下方法:

  • 使用Amazon Cognito身份验证用户并提供凭据
  • 使用web联合身份
  • 脚本中的硬编码

  • 有关设置凭据的更多详细信息,请参见和

    ,授权如何?请注意,您可以使用预先签名的URL在您的帐户上进行上传。非常感谢。我会试试这个,稍后再回来。