我刚刚将应用程序从本地环境移动到测试/生产服务器。
一切都适用于 AWS 驱动器,但是当更改为storage/protected/images
存储我的图像的本地驱动器 ae 时,我会error 404
从本地驱动器获取所有图像。
所有路线都存在,所有控制器也都到位。有趣的是,我也存储在storage/protected/files
工作中的可下载文件很好,我可以毫无问题地下载它们。
这是我的ImageViewController
命名空间 App\Http\Controllers\Client;
use App\Exceptions\ErrorPageException;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Storage;
class ImageViewController extends Controller
{
public function getMainImage($name)
{
if(file_exists(storage_path().'/app/protected/images/'.$name)){
$image = storage_path().'/app/protected/images/'.$name;
}else{
throw new ErrorPageException(404);
}
return response()->file($image);
}
public function getImage($type, $name)
{
if(file_exists(storage_path().'/app/protected/images/'.$type.'/'.$name)){
$image = storage_path().'/app/protected/images/'.$type.'/'.$name;
}else{
throw new ErrorPageException(404);
}
return response()->file($image);
}
}
我用来访问图像的直接 URL 是example.com/images/image.png
我怀疑这个错误与我的 nginx 设置有关,除非我错了。
如果可以的话,请分享您的想法并帮助我。