Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 使用plupload上传到S3子目录_Amazon S3_Amazon_Plupload - Fatal编程技术网

Amazon s3 使用plupload上传到S3子目录

Amazon s3 使用plupload上传到S3子目录,amazon-s3,amazon,plupload,Amazon S3,Amazon,Plupload,我用php将plupload上传到AmazonS3,但我不想只上传到bucket的根目录。我想在子目录中保存文件。 如何将文件保存到存储桶的子目录? 我试过这个: multipart_params: { <? 'key': '/imagegallery/${filename}', // use filename as a key 'Filename': '/imagegallery/${filename}', // adding

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

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; ?>'
},
多部分参数:{

您需要更改正在上载的文件的文件名,以包含捆绑的s3.php示例中的目录(s3没有这样的目录):

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

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

谢谢。这看起来不太安全。我希望路径设置在后端。