使用JCrop和php中的会话一次裁剪多个图像

Kee*_*ema 5 php jquery image crop jcrop

我有一个图像裁剪脚本,使用Jquery Jcrop插件一次裁剪一个图像.现在我想上传更多图像并使用for循环逐个裁剪它们.

做这个的最好方式是什么?

我将输入字段设置为多个,因此可以上传多个.

编辑:

我editted下面有我的代码$maxcount.而且我认为我做错了.我如何解决它,所以当我点击裁剪时,它会在每个其他之后裁剪它们.

这是我的uploaded.php:

    <?php 
         session_start();
         $max = count($_FILES['userfile']['name']);
         for($i = 0; $i < $max; $i++){
            $target = $_FILES['file'][$i];
         }

         $target = "data/uploads/"; 
         $target = $target . basename( $_FILES['filename']['name']) ; 
         $_SESSION['target_path'] = $target;

         $ok=1; 
         if(move_uploaded_file($_FILES['filename']['tmp_name'], $target)) 
         {
             echo "De afbeelding *". basename( $_FILES['filename']['name']). "* is geupload naar de map 'uploads'";
         } 
         else 
         {
             echo "Sorry, er is een probleem met het uploaden van de afbeelding.";
         } 
    ?> 
Run Code Online (Sandbox Code Playgroud)

谢谢!

Alv*_* K. 1

你需要检查一些事情

1)要上传文件,请阅读:http://php.net/manual/en/features.file-upload.multiple.php - 特别是input name="userfile[]"在 HTML 中,服务器上的文件显示为$_FILES['userfile']['name'][0],...,$_FILES['userfile']['name'][N]

2)move_uploaded_file()是一项安全检查,以确保文件有效,没有它就不要出门:-)

3)我推荐imagemagick库(http://php.net/manual/en/imagick.cropimage.php),我知道,Jcrop演示使用GD库,但值得你花时间看看imagemagick。

4)最后,如果全部失败,请print_r($variable)确保文件进入您的服务器。

5) 有时可能是系统管理问题,例如 /tmp 文件夹不可写、磁盘已满、php.ini 中的上传大小限制以及 Web 服务器内置超时。检查 phpinfo() 也有帮助