【发布时间】:2018-02-15 10:09:42
【问题描述】:
我在共享主机中部署了一个 Laravel 项目。我已经更改了我的 .env 文件并将所有文件从公用文件夹复制到主目录并删除了公用文件夹。现在的问题是,每当我尝试上传图像时,都会出现内部服务器错误。我想问题是图像干预没有得到正确的文件夹来保存图像。我尝试了以下两种方法:
if ($request->hasfile('admin_pro_pic')) {
$image = $request->file('admin_pro_pic');
$filename = time() . '.' . $image->getClientOriginalExtension();
$location = public_path('/images/admin/' . $filename);
Image::make($image)->resize(950, 700)->save($location);
$admin->admin_pro_pic = $filename;
}
和
if ($request->hasfile('admin_pro_pic')) {
$image = $request->file('admin_pro_pic');
$filename = time() . '.' . $image->getClientOriginalExtension();
$location = '/images/admin/' . $filename;
Image::make($image)->resize(950, 700)->save($location);
$admin->admin_pro_pic = $filename;
}
但是这些都不起作用。任何可能的解决方案?
【问题讨论】:
-
我已将公共路径更改为基本路径,并且必须安装 php fileinfo 才能让干预图像在 Live 上运行。谢谢大家的回答。