【发布时间】:2014-10-19 07:10:47
【问题描述】:
我正在使用 Laravel 4.2 和 Intervention 库,我不确定为什么在其他一切似乎都正确的情况下会遇到这个问题。这是代码:
Route::post('test',function()
{
// check if files was sent
if(Input::hasFile('file'))
{
$image = Input::file('file');
$filename = date('Y-m-d-H:i:s').'-'.$image->getClientOriginalName();
$path = public_path('images/cars/'.$filename);
Image::make($image->getRealPath())->resize(468,249)->save($path);
} else {
return Response::json(array('test'=>false));
}
});
我收到的错误是:
Intervention\Image\Exception\NotWritableException 无法将图像数据写入路径(C:\xampp\htdocs\jacars_project\public/images/cars/2014-08-26-03:41:39-icon_2034.png) .
在此先感谢您帮助我解决问题
【问题讨论】:
-
你在那里写的代码很好。此错误似乎是目录的问题。该代码无法找到该目录。您可以通过使用相对路径专门指向该目录来解决该问题,例如在我的情况下,我使用了路径 public/baz.jpeg 并得到与您相同的错误。我将路径更改为 ../public/baz.jpeg,现在图像按预期存储在那里。