在php中使用JCrop和会话一次裁剪多个图像
我有一个图像裁剪脚本,它使用。 现在我想上传更多的图片,并使用for循环逐个裁剪它们 最好的方法是什么 我将输入字段设置为multiple,这样它就可以上传多个 编辑: 我用在php中使用JCrop和会话一次裁剪多个图像,php,jquery,image,crop,jcrop,Php,Jquery,Image,Crop,Jcrop,我有一个图像裁剪脚本,它使用。 现在我想上传更多的图片,并使用for循环逐个裁剪它们 最好的方法是什么 我将输入字段设置为multiple,这样它就可以上传多个 编辑: 我用$max和计数编辑了下面的代码。我觉得我做错了。我怎样才能修复它,这样当我单击“裁剪”时,它会一个接一个地裁剪它们 这是我上传的。php: <?php session_start(); $max = count($_FILES['userfile']['name']);
$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插件可以直接在后面裁剪图像。在多文件上传中,它可以处理一个文件吗?尝试使用一个文件,然后找出两个文件失败的原因。现在无法尝试。明天可以吗