Метод 405 не разрешен - Laravel axios post Base64 string image - PullRequest
0 голосов
/ 04 марта 2019

Я занимаюсь такими проектами, как социальные сети, используя Laravel и Vue.Здесь люди могут публиковать до 10 фотографий одновременно.Но я хочу, чтобы их размер был изменен перед загрузкой с использованием JavaScript.Так что я конвертировал их в строковое изображение base64, а затем отправил их на вмешательство Laravel, чтобы создать изображение и сохранить их.

Это работает, когда я публикую 1/2 или 3 фотографии.Но он показывает «Метод 405 не разрешен», когда я загружаю более 3 фотографий.

Где именно возникают проблемы?Строка base64 слишком велика для полезной нагрузки?

Мой маршрут Route::post('/user/post/submit', 'PostController@storePost');

Мой метод сообщения axios в Vue

if (this.textInput != null || this.uploadedImages.length > 0) {

    axios.post("/user/post/submit", this.file).then(res => {
      //

    });
  }

Моя строка Base64

const vm = this;
  if (vm.uploadedImages.length > 0) {
    for (var i = 0; i < vm.uploadedImages.length; i++) {
      let attachment = vm.uploadedImages[i][0];

      var base64_str = attachment.replace('data:image/png;base64,', '');
      var base64_str_rep = base64_str.replace(' ', '+');
          if(base64_str_rep){
            console.log(base64_str_rep)
            vm.file.append("images["+i+"]", base64_str_rep);
          }


    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...