我正在尝试使用intervention操纵Laravel中的图像 我已经按照所有必需的设置来使用imagick。我使用了与centOS一起使用的vagrant,它通过phpinfo();
显示一切正常当我运行以下命令时(来自控制器的snippit)
public function store()
{
//Get all the user fields
$user = new User;
$user->username = Input::get('username');
$user->name = Input::get('name');
$user->email = Input::get('email');
$user->gender = Input::get('gender');
$user->country = Input::get('country');
$user->website = Input::get('website');
$user->bio = Input::get('bio');
//Check for and store user image
if (Input::HasFile('image'))
{
$image = Image::make(Input::file('image'));
$name = time() . '-' . $image->getClientOriginalName();
$image->resize(100, 100);
$image = $image->move(public_path() . '/images/avatars/', $name);
$user->image = $name;
}
$user->save();
return redirect('/admin/users');
}
它可以完成我所期望的一切,但可以调整图像大小。它从输入中获取图像,分配新名称并将其保存在正确的位置。当我在页面上查看它时,它只是原始大小。
它完成所有这些没有错误,所以我不确定问题是我的代码还是服务器端。
任何帮助表示感谢。
答案 0 :(得分:1)
我有同样的问题,并使用Request类而不是Input来解决它。
use Request;
// or depends of your app config
// use Illuminate\Http\Request;
...
if (Request::hasFile('image'))
{
$image = Image::make(Request::file('image'));
...
注意:在laravel5文档中,他们不再使用Intput:http://laravel.com/docs/5.0/requests并且使用依赖注入也是一个好主意,因此您可以扩展它并在需要时添加规则和验证...
答案 1 :(得分:0)
该死,这是服务器方面,对流浪者设置的内存是问题,即不够!