Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php kohana 3图像保存和缩略图_Php_Kohana_Image Uploading - Fatal编程技术网

Php kohana 3图像保存和缩略图

Php kohana 3图像保存和缩略图,php,kohana,image-uploading,Php,Kohana,Image Uploading,嗨,我想将上传的图像保存为两个版本(普通和缩略图) 以下是我在正常情况下使用的代码: $picture = Upload::save($_FILES['picture']); // Resize, sharpen, and save the image Image::factory($picture)->resize(200, NULL)->save(); $profile->profile_picture = basename($picture); 这是可行的,但我还想创建

嗨,我想将上传的图像保存为两个版本(普通和缩略图)

以下是我在正常情况下使用的代码:

$picture = Upload::save($_FILES['picture']);
// Resize, sharpen, and save the image
Image::factory($picture)->resize(200, NULL)->save();
$profile->profile_picture = basename($picture);
这是可行的,但我还想创建一个更小的版本,以
$profile->profile\u picture\u thumb

我尝试用一个不同的变量名重复上述过程
$picture\u thumb=Upload::save($\u FILES['picture'])。但这对我来说并不管用

如果您有任何建议,我们将不胜感激。

Upload::save()返回保存文件的路径,因此只需从中轻松创建新的映像实例并保存较小版本的映像即可。比如:

$picture = Upload::save($_FILES['picture']);
// Resize, sharpen, and save the image
$image = Image::factory($picture)->resize(200, NULL);
$image->save();
$profile->profile_picture = basename($picture);



// Save thumbnail
$thumb_path = dirname($image->file).'/thumb_'.basename($image->file);
Image::factory($picture)->resize(100, NULL)->save($thumb_path); 
$profile->profile_picture_thumb = basename($thumb_path);

“不工作”不是有效的错误消息。缩略图文件未保存,但数据库条目不存在。我现在收到错误错误异常[注意]:尝试获取非objectI的属性,请参见。这是因为save只返回bool,而不是Upload::save的路径。现在已经修好了,可以用了吗?:)谢谢你,先生!非常感谢并将从中学习