我正在尝试在Laravel 5和Intervention库中上传和调整图像大小。
我在Controller中的代码是:
// Upload img
if ($req->hasFile('img')) {
// Original
$image = Image::make(Input::file('img'));
// Mid sized
$image_mid = $image->fit(500,500, function($constraint) {
$constraint->upsize();
});
// Thumbnail
$image_thumb = $image->fit(100,100, function($constraint) {
$constraint->upsize();
});
// Path
$path = public_path('upload/artists/' . $id . '/profile/');
if (!File::exists($path)) {
File::makeDirectory($path . 'original', 0775, true, true);
File::makeDirectory($path . 'midsize', 0775, true, true);
File::makeDirectory($path . 'thumb', 0775, true, true);
}
// Save images
$image->save($path . 'original/' . $imgName);
$image_mid->save($path . 'midsize/' . $imgName);
$image_thumb->save($path . 'thumb/' . $imgName);
}
我在移动图片之前已经尝试创建de目录,但它仍然给我同样的错误,我没有权限将图像移动到该文件夹" NotWritableException"。
在使用Intervention库之前,我使用 - > move()方法移动图像,并在必要时创建目录。
我真的很感激一些帮助.. 提前谢谢大家!