无法使用Google PHP客户端将内容类型设置为Google存储空间

Ere*_*ald 4 php google-cloud-storage

我正在使用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);
Run Code Online (Sandbox Code Playgroud)

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

有没有其他方法来设置内容类型?

gui*_*efd 5

试试这个,它对我有用:

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

$gso->setName($imageName);
$resp = $objects->insert('bucket-name', $gso, $postbody);
Run Code Online (Sandbox Code Playgroud)

似乎'mimeType'是一个参数.请参阅https://code.google.com/p/google-api-php-client/source/browse/tags/0.6.7/src/service/Google_ServiceResource.php第39行.