首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >亚马逊亚马逊网络服务S3

亚马逊亚马逊网络服务S3
EN

Stack Overflow用户
提问于 2014-12-06 01:35:35
回答 2查看 1.6K关注 0票数 1

我正在试着上传一个文件到我的存储桶中。我可以上传Body,但不能上传SourceFile。下面是我的方法:

代码语言:javascript
复制
$pathToFile='/explicit/path/to/file.jpg'

// Upload an object by streaming the contents of a file
$result = $s3Client->putObject(array(
            'Bucket'     => $bucket,
            'Key'        => 'test.jpg',
            'SourceFile'   => $pathToFile,
            'ACL'    => 'public-read',
            'ContentType' => 'image/jpeg'
));

但是我得到了这个错误:

代码语言:javascript
复制
You must specify a non-null value for the Body or SourceFile parameters.

我尝试过不同类型的文件,但一直收到这个错误。

EN

回答 2

Stack Overflow用户

发布于 2014-12-06 03:03:25

这个问题与没有给出一条好的路径有关。看起来file_exists()只在本地检查,这意味着它必须在本地主机的索引内。

票数 0
EN

Stack Overflow用户

发布于 2016-11-16 21:06:51

变化

代码语言:javascript
复制
'SourceFile'   => $pathToFile,

代码语言:javascript
复制
'Body'   => $pathToFile,
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27321593

复制
相关文章

相似问题

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