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

在php中使用JCrop和会话一次裁剪多个图像,php,jquery,image,crop,jcrop,Php,Jquery,Image,Crop,Jcrop,我有一个图像裁剪脚本,它使用。 现在我想上传更多的图片,并使用for循环逐个裁剪它们 最好的方法是什么 我将输入字段设置为multiple,这样它就可以上传多个 编辑: 我用$max和计数编辑了下面的代码。我觉得我做错了。我怎样才能修复它,这样当我单击“裁剪”时,它会一个接一个地裁剪它们 这是我上传的。php: <?php session_start(); $max = count($_FILES['userfile']['name']);

我有一个图像裁剪脚本,它使用。 现在我想上传更多的图片,并使用for循环逐个裁剪它们

最好的方法是什么

我将输入字段设置为multiple,这样它就可以上传多个

编辑: 我用
$max
计数编辑了下面的代码。我觉得我做错了。我怎样才能修复它,这样当我单击“裁剪”时,它会一个接一个地裁剪它们

这是我上传的
。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.";
         } 
    ?> 

我想你更想要这样的东西:

<?php 
session_start();

$upload_dir = "data/uploads/"; 
for($i = 0; $i < 5; $i++){
     $target = $upload_dir . basename( $_FILES['file']['name'][$i]);
     if(move_uploaded_file($_FILES['file']['tmp_name'][$i], $target)) {
         echo "De afbeelding *". basename( $_FILES['file']['name'][$i]). "* is geupload naar de map 'uploads'";
     } else {
         echo "Sorry, er is een probleem met het uploaden van de afbeelding.";
     }
}

您需要检查一些东西

1) 要上载文件,请阅读:-特别是HTML中的
input name=“userfile[]”
,服务器上的文件显示为
$\u文件['userfile']['name'][0],…,$\u文件['userfile']['name'][N]

2)
move\u uploaded\u file()
是一种安全检查,以确保文件有效,不要离开家时不带文件:-)

3) 我推荐
imagemagick
library(),我知道,Jcrop演示使用GD库,但值得您花时间看看imagemagick

4) 最后,如果全部失败,请使用
print\r($variable)
确保文件进入服务器


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

我不确定人们是否会阅读代码块。你能通过分离过程中的关键部分来完善这个问题吗?人们需要所有的代码来让问题变得清晰。我编辑了它,所以我的问题在顶部,代码块在底部对不起,但是你的代码不属于你的问题。当您希望执行jQuery时,为什么要打印PHP代码。请更具体一点!试过这个。但是我得到了5次错误“对不起,呃甚至有问题……”。当我上传5张图片时。这也会有助于查看裁剪功能。真棒将尝试这些东西。希望我现在能修好。我现在不能试。我会在几个小时内尝试。我需要一个更好的解决方案。这行不通,因为我快做完了。我只需要一个forloop,当点击crop时,jcrop插件可以直接在后面裁剪图像。在多文件上传中,它可以处理一个文件吗?尝试使用一个文件,然后找出两个文件失败的原因。现在无法尝试。明天可以吗