【问题标题】:uploading to S3 subdirectories with plupload使用 plupload 上传到 S3 子目录
【发布时间】:2014-06-02 21:34:41
【问题描述】:

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

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; ?>'
},

那没用。它只是将文件放在存储桶的根目录中。我需要将目录添加到策略文件吗?

【问题讨论】:

    标签: amazon-s3 amazon plupload


    【解决方案1】:

    您需要更改要上传的文件的文件名以包含目录 - s3 没有这样的目录 - 来自捆绑的 s3.php 示例:

    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'});
    }
    

    【讨论】:

    • 谢谢。这看起来不太安全。我希望在后端设置路径。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-06
      • 2023-04-10
      • 1970-01-01
      • 2014-10-12
      • 2012-10-19
      • 1970-01-01
      • 2012-12-16
      • 2012-01-17
      相关资源
      最近更新 更多