Я не могу выполнить возобновляемую загрузку с помощью этого API, пожалуйста, помогите мне. Этот код работает нормально, пока я не использовал возобновляемую загрузку. Я могу загрузить файл, используя Multipart, но не могу загрузить большие файлы с Multipart
Мой код
$storageObject->setName("FIle Name.mp3");
$storageObject->setBucket($data["bucket_name"]);
$mimetype = mime_content_type($data["temp_name"]);
$chunkSizeBytes = 1 * 1024 * 1024;
$storageClient->setDefer(true);
$status = false;
$filetoupload = array('name' => "FIle Name.mp3",
'uploadType' => 'resumable');
$request = $storageService->objects->insert(
$data["bucket_name"], $storageObject, $filetoupload );
$media = new Google_Http_MediaFileUpload($storageClient,
$request, $mimetype, null, true, $chunkSizeBytes);
$media->setFileSize(filesize($data["file_temp_name"]));
$handle = fopen($data["file_temp_name"], "rb");
while (!$status && !feof($handle))
{
$chunk = fread($handle, $chunkSizeBytes);
$status = $media->nextChunk($chunk);
}
$result = false;
if($status != false) {
$result = $status;
}$storageClient->setDefer(false);
Ошибка ответа
{
"error": {
"errors": [
{
"domain": "global",
"reason": "wrongUrlForUpload",
"message": "Upload requests must include an uploadType URL parameter and a URL path beginning with /upload/",
"extendedHelp": "https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload"}
],
"code": 400,
"message": "Upload requests must include an uploadType URL parameter and a URL path beginning with /upload/"}
}**
Ваш URL-адрес для загрузки неверен, потому что всякий раз, когда вам нужно загрузить свои файлы, в облачных корзинах очень важен путь для URL-адреса загрузки. Не только в Google Cloud, но даже в Amazon S3 или любых других облачных средах хранения. Эти сегменты создают стандартный путь для вашего местоположения загрузки файла и делают его доступным через края CDN. ТАК что нужно установить путь загрузки.
Для загрузки стандартного файла на основе HTML обратитесь по этой ссылке.
https://cloud.google.com/appengine/docs/standard/php/googlestorage/user_upload
https://cloud.google.com/appengine/docs/standard/php/googlestorage/
Других решений пока нет …