Kee*_*ema 5 php jquery image crop jcrop
我有一个图像裁剪脚本,使用Jquery Jcrop插件一次裁剪一个图像.现在我想上传更多图像并使用for循环逐个裁剪它们.
做这个的最好方式是什么?
我将输入字段设置为多个,因此可以上传多个.
我editted下面有我的代码$max和count.而且我认为我做错了.我如何解决它,所以当我点击裁剪时,它会在每个其他之后裁剪它们.
这是我的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)
谢谢!
你需要检查一些事情
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() 也有帮助