Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Возобновляемая загрузка с помощью Google Client API. Неверный URL-адрес загрузки

Автор вопроса: Iññoceñt ÙšmâñОтветов: 1

Я не могу выполнить возобновляемую загрузку с помощью этого 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/"
      }
     }**
  • Сделайте что-нибудь со своими ошибками! Ознакомьтесь с документацией. дополнительные сведения о возобновлении прерванной загрузки файла. Tom Udding 28.03.2017
  • нет решения для ошибки Iññoceñt Ùšmâñ 28.03.2017
  • О, понятно, ты вроде сказал, что не можешь возобновить загрузку. Тем не менее ошибки говорят, что вы загружаете его неправильным способом (документацию). Tom Udding 28.03.2017
  • Это лучший пример, который я знаю для нескольких частей. developers.google.com/drive/v3/web/ DaImTo 28.03.2017
  • multipart у меня работает нормально, но когда дело доходит до возобновляемого, эта ошибка возвращается Iññoceñt Ùšmâñ 28.03.2017
  • не могу загружать большие файлы, используя multipart Iññoceñt Ùšmâñ 28.03.2017

google-cloud-storagephpgoogle-api-php-clientresume-upload

Ответы

Ответ 1 · Atul Jindal

Ваш URL-адрес для загрузки неверен, потому что всякий раз, когда вам нужно загружать свои файлы, в облачных корзинах путь для URL-адреса для загрузки очень важен. Не только в Google Cloud, но даже в Amazon S3 или любых других средах облачного хранения. Эти сегменты создают стандартный путь для вашего места загрузки файлов и делают его доступным через ребра CDN. SO необходимо установить путь загрузки.

Для загрузки стандартного файла на основе HTML перейдите по этой ссылке. https://cloud.google.com/appengine/docs/standard/php/googlestorage/user_upload

https://cloud.google.com/appengine/docs/standard/php/googlestorage/

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы