我的laravel应用位于“ example”文件夹中的“ public_html”外部。该应用程序在本地运行,但laravel不上传图像。这是在“ config / filesystem.php”文件中配置我的存储的方式
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app/public'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
],
这是我的图片上传代码
protected function uploadImage($image, $path, $resizeX, $resizeY)
{
$ext = explode('.', $image->getClientOriginalName());
$filename = md5(uniqid())."." . $ext[count($ext) -1];
$image_resize = Image::make($image->getRealPath());
$image_resize->resize($resizeX, $resizeY, function ($constraint) {
$constraint->aspectRatio();
});
$image_resize->stream();
Storage::disk('local')->put($path.$filename, $image_resize, 'public');
return 'storage/'.$path.$filename;
}
但是,如果我手动将图像上传到存储文件夹,则指向公共文件夹的符号链接将正常工作。我正在使用Intervention上传图像。