【发布时间】:2015-11-06 21:18:16
【问题描述】:
我目前在 Laravel 中使用 Intervention Image 包。
我希望用户能够上传徽标。到目前为止,我有以下内容:
public function postUpdateLogo($id) {
if(Input::file())
{
$image = Input::file('logo');
$filename = time() . '.' . $image->getClientOriginalExtension();
\Image::make($image->getRealPath())
->resize(300, 300)
->save('user/'. $id . '/' . $filename);
$user->image = $filename;
$user->save();
}
}
但是我在提交时遇到的错误是:
Image.php 第 143 行中的 NotWritableException:无法将图像数据写入 路径(用户/1/1439491280.png)
任何帮助将不胜感激。
【问题讨论】:
-
听起来您要保存到的目录不可写 (
777)。 -
看起来您可能还想在路径中添加更多信息,例如
'/path/to/images/user/'.$id. ... -
@JoelHinz,我认为
user/$id/randomString就足够了吗?不过,我不认为这是导致问题的原因。 -
嗯,是的,如果你想把它上传到 Laravel 的根文件夹。你不想至少把它放在公用文件夹中吗?
-
我以为会默认进入公共目录?我的意图是把它放在那里!
标签: php laravel laravel-5 intervention