我正在使用 google-api-php-client

这是我上传 .jpg 图像的地方。

$postbody = array("data" => $imgData);
$gso = new Google_StorageObject();

$gso->setName($imageName);
$contentType = 'image/jpg';
$gso->setContentType($contentType);
$resp = $objects->insert('bucket-name', $gso, $postbody);

通过检查 $gso 正在添加 ContentType,但在云控制台中添加了默认的 application/octet-stream 类型。

还有另一种设置内容类型的方法吗?

最佳答案

试试这个,它对我有用:

$postbody = array('mimeType' => 'image/jpeg', "data" => $imgData);
$gso = new Google_StorageObject();

$gso->setName($imageName);
$resp = $objects->insert('bucket-name', $gso, $postbody);

似乎 'mimeType' 它是一个参数。
看一下 https://code.google.com/p/google-api-php-client/source/browse/tags/0.6.7/src/service/Google_ServiceResource.php 中的第 39 行

关于php - 无法使用 Google PHP 客户端将 Content-type 设置为 Google Storage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20060445/

10-10 14:47