首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用plupload上传到S3子目录

使用plupload上传到S3子目录
EN

Stack Overflow用户
提问于 2014-06-03 05:34:41
回答 2查看 317关注 0票数 0

我已经用php将plupload上传到了亚马逊s3,但我不想只上传到存储桶的根目录。我想将文件保存在子目录中。如何将文件保存到存储桶的子目录中?我试过这个:

代码语言:javascript
运行
复制
multipart_params: {
  <?
              'key': '/imagegallery/${filename}', // use filename as a key
              'Filename': '/imagegallery/${filename}', // adding this to keep consistency across the runtimes
              'acl': 'public-read',
              'success_action_status': '201',
              'Content-Type': 'image/jpeg',
              'AWSAccessKeyId' : '<?php echo $accessKeyId; ?>',
              'policy': '<?php echo $policy; ?>',
              'signature': '<?php echo $signature; ?>'
},

这不管用。它只是将文件放在存储桶的根目录中。是否需要将目录添加到策略文件?

EN

回答 2

Stack Overflow用户

发布于 2014-06-03 20:03:20

您需要更改要上载的文件的文件名,使其包含捆绑的s3.php示例中的目录- s3没有这样的目录:

代码语言:javascript
运行
复制
UploadFile: function(up, file) {
log('[UploadFile]', file);
up.settings.multipart_params.key = 'yourdirectory/'+file.name;

// You can override settings before the file is uploaded
// up.setOption('url', 'upload.php?id=' + file.id);
// up.setOption('multipart_params', {param1 : 'value1', param2 : 'value2'});
}
票数 1
EN

Stack Overflow用户

发布于 2014-06-04 16:51:14

亚马逊s3没有文件夹的概念,一些人建议创建名称为“folder /test.txt”的密钥来绕过它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24003660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档