Я занимаюсь такими проектами, как социальные сети, используя 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);
}
}
}