Php 如何将文件从web UI直接上载到s3?
我有一个php代码将文件从本地系统上传到AWSS3。还有我的php网页,让用户上传文件并提交。现在我的要求是我需要上传用户上传的文件直接到AWS S3。有没有一种方法可以将文件直接从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
提前感谢。是的,您完全可以做到这一点,而无需在使用之间保留任何系统 你可以参考一个能做到这一点的例子 以下是该页面的代码片段
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凭据,请按照建议的顺序使用以下方法:
有关设置凭据的更多详细信息,请参见和,授权如何?请注意,您可以使用预先签名的URL在您的帐户上进行上传。非常感谢。我会试试这个,稍后再回来。