作物与使用Jcrop上传大尺寸图片

时间:2013-09-25 10:03:24

标签: javascript image-processing crop image-uploading jcrop

我正在使用Jcrop来裁剪和上传图片。我正在使用本教程和源代码来开发我的系统

html5-image-uploader-with-jcrop

现在它无法处理超过250 KB的图像。它给出了一个错误

  

您选择了太大的文件,请选择一个较小的图像文件

所以我尝试更改 script.js 。在 fileSelectHandler 方法中,我尝试更改此行

  

if(oFile.size> 250 * 1024)

  

if(oFile.size> 2048 * 2048)

但它没有用。我找不到任何其他选择来改变。任何人都可以告诉我我错过了什么?我该如何撤销这个尺寸限制?我想处理2mb大小的图像或至少(1024 * 1024)像素大小的图像。请帮忙......

1 个答案:

答案 0 :(得分:1)

1st更改了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 );

然后图像将以与预览中裁剪的完全相同的大小保存。