【发布时间】:2019-06-29 21:15:29
【问题描述】:
我想在我的 Laravel/VueJS 项目中实现image upload system,但我找不到正确的方法。如何设置我的Controller 函数来处理此上传?
编辑:
这是我的编辑器配置:
config: {
imageUploadParam: 'imageFile',
imageUploadURL: '/froala/upload/image',
imageUploadMethod: 'POST',
imageMaxSize: 5 * 1024 * 1024,
imageAllowedTypes: ['jpeg', 'jpg', 'png'],
}
这是处理请求的函数:
public function uploadImage(Request $request)
{
$file = $request['imageFile'];
$name = $file->getClientOriginalName();
$name = strtolower(str_replace(' ', '', $name));
$path = $file->hashName();
$image = Image::make($file);
Storage::put("/threads/{$path}", (string) $image->encode());
$multimedia = Multimedia::create([
'name' => $name,
'path' => $path
]);
return ['link' => $multimedia->path];
}
我正在使用Intervention Image 库来处理图片上传。
编辑 2:
我收到与 csrf 令牌相关的 419 错误。那么,我怎样才能将它传递给函数呢?我知道如何获取它,但是使用编辑器的imageUploadParams 配置不起作用:
imageUploadParams: {
csrf: this.csrf
}
csrf: document.querySelector('meta[name="csrf-token"]').getAttribute('content'),
【问题讨论】: