【问题标题】:Crop & upload image of big size using Jcrop使用 Jcrop 裁剪和上传大尺寸图像
【发布时间】:2013-09-30 20:47:32
【问题描述】:
我正在使用 Jcrop 来裁剪和上传图像。我正在使用本教程和源代码来开发我的系统
html5-image-uploader-with-jcrop
现在它无法处理超过 250 KB 的图像。它给出了一个错误
您选择的文件太大,请选择一个较小的图片文件
所以我尝试更改 script.js。在 fileSelectHandler 方法上,我试图改变这一行
如果 (oFile.size > 250* 1024)
与
如果 (oFile.size > 2048 * 2048)
但它没有用。我找不到任何其他选择来改变。谁能告诉我我错过了什么?我怎样才能撤销这个尺寸限制?我想处理 2mb 大小的图像或至少 (1024*1024) 像素大小的图像。请帮忙......
【问题讨论】:
标签:
javascript
image-processing
crop
image-uploading
jcrop
【解决方案1】:
第一次更改了upload.php 文件。来自
的一行
if (! $_FILES['image_file']['error'] && $_FILES['image_file']['size'] < 250 * 1024)
到
if (! $_FILES['image_file']['error'] && $_FILES['image_file']['size'] < 2048* 2048)
正如我在问题中提到的,更改了 script.js。一行来自
if (oFile.size > 250* 1024)
到
if (oFile.size > 2048 * 2048)
最后,为了能够将图像保存为裁剪尺寸而不是某个预定义的尺寸,我添加了额外的一行
$iHeight=(int)$_POST['h']; $iWidth=(int)$_POST['w'];
在这一行之前
$vDstImg = @imagecreatetruecolor( $iWidth, $iHeight );
然后图像将以与预览中裁剪的完全相同的大小保存。