- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想不通。当我像这样调整上传图片的大小时,
public function up(Request $request) {
$user = $request->user();
$image= $request->file('images');
if(!empty(($image))){
$files = Input::file('images');
foreach($files as $file) {
if(!empty($file)){
$new_file = Image::make($file)->resize(200,200);
var_dump($new_file);exit;
var_dump 返回这个:
object(Intervention\Image\Image)#241 (9) {
object(Intervention\Image\Imagick\Driver)#242 (2) {
["decoder"] object(Intervention\Image\Imagick\Decoder)#243 (1) {
}
["encoder"] object(Intervention\Image\Imagick\Encoder)#244 (4) {
["result"] NULL
["image"] NULL
["format"] NULL
["quality"] NULL
}
}
object(Imagick)#237 (0) {
}
["backups":protected] array(0) {
}
["encoded"] ""
["mime"] "image/jpeg"
["dirname"] "/Applications/MAMP/tmp/php"
["basename"] "phpJcAyxV"
["extension"] NULL
["filename"] "phpJcAyxV"
}
result, image, format, quality 都是空的。我在这里缺少什么?
更新这是 HTML:
{!! Form::open(array('action'=>'FileController@up','files'=>true,))!!}
<div class='row'>
<div class='col-md-2'>
{!! Form::label('images','Profile Picture')!!}
</div>
<div class='col-md-2 profile-pic'>
@if(isset($pic))
<img src='{{$pic}}'/>
@else
<img src='/images/user-icon.jpg'/>
@endif
</div>
<div class='col-md-6'>
{!! Form::file('images[]') !!}
{!! Form::hidden('category','profile')!!}
{!! Form::submit('Upload',['class'=>'form-control btn btn-md btn-info','style'=>'width:100px; margin-top:50px;'])!!}
</div>
</div>
{!! Form::close()!!}
也许我不应该使用数组?
最佳答案
好的,所以我仔细研究了您的问题。编码器值为空,因为您还没有设置它们。我假设您不打算对它们进行编码。你仍然确实有一个形象。您的服务器已成功接收到它。这只是意味着您没有对其进行编码。
另外,在这段代码中:
public function up(Request $request) {
$user = $request->user();
$image= $request->file('images');
if(!empty(($image))) {
$files = Input::file('images');
您不需要使用 Input
facade 来抓取图像,因为当你这样做时你已经得到了所有图像 $request->file('images');
.
换句话说,Input::file('images')
与 $request->file('images')
完全相同.
此外,与其检查它是否为空,我认为使用 hasFile
更具可读性。方法,所以我认为这样的东西更具可读性:
public function up(Request $request) {
$user = $request->user();
if($request->hasFile('images')) {
$files = $request->file('images');
总的来说,它只是:
public function up(Request $request) {
$user = $request->user();
if($request->hasFile('images')) {
$files = $request->file('images');
foreach ($files as $file) {
$new_file = Image::make($file)->resize(200,200);
}
}
}
再一次,当你dd($new_file)
编码器属性仍然是假的,但你仍然有一个图像。例如,如果您 return $new_file->response();
,您应该会看到您设置的新尺寸的图像。
如果您确实想对图像进行编码,Intervention Image 包提供了一个 encode
方法。
$new_file = Image::make($file)->resize(200,200)->encode();
关于php - Laravel 干预/图像调整大小返回 null。拉维尔 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33662311/
我想使用 Intervention 两次调整图像大小。 我目前有这个: $img = Image::make($image_url); $img_path = public_path() . '/im
我正在尝试安装干预。我运行这个命令 Composer 需要干预/图片并且 composer.json 已更新。我在 $aliases 数组中添加 'Image' => 'Intervention\Im
我正在尝试在 Laravel 5.1 中添加个人资料图片上传。我使用了 Intervention/Image 包,但是当我尝试上传图像时出现此错误: NotReadableException in A
我在使用 Intervention/image 时遇到问题,Laravel #composer install - intervention/image 2.1.1 requires ext-file
标题中的这一点很难解释,如果有人想更改它也没关系。 我遇到过这样的情况,在 WPF 中,我创建了一个对程序员透明的“隐藏”窗口。我的意思是,这个窗口是在静态构造函数中创建的,隐藏并移动到屏幕之外,它的
我正在制作一个电子商务门户网站。我正在尝试以不同的分辨率上传图像,但效果很好。 但问题是,如果我在上传后在浏览器中查看它,我会看到模糊的图像,这不是我想要的。我希望上传后的图像应该清晰可见,不应该模糊
我是 Android 新手。我有一个想法,可以在安装所需应用程序的同时丰富用户的知识。这个想法是开发一个应用程序,可以分析应用程序的 .apk 文件以检查它是否过度特权。并通知用户他正在尝试安装的此应
我在从 master rebase 到我的一个存储库中的“部署”分支时遇到问题。 我的仓库设置如下: master - of course, the main branch deploy - a br
我想不通。当我像这样调整上传图片的大小时, public function up(Request $request) { $user = $request->user(); $imag
我正在使用 intervention/image 2.3 .当我尝试上传图片时,出现以下错误: InvalidArgumentException in AbstractEncoder.php line
我是一名优秀的程序员,十分优秀!