如何在php中以相同的选择顺序上载多个图像
我想上传具有相同选择顺序的多个图像。例如,如果我选择了5个图像,选择顺序为如何在php中以相同的选择顺序上载多个图像,php,Php,我想上传具有相同选择顺序的多个图像。例如,如果我选择了5个图像,选择顺序为a.jpg、b.jpg、c.jpg、d.jpg、e.jpg,但我的代码以相反的顺序上传这些图像。最后上载第一个选定的图像,并首先上载最后一个选定的图像。在这种情况下,我无法理解图像排序是如何工作的。如果我选择b.jpg1st、e.jpg2nd和a.jpg3rd,那么它应该按照与b.jpg、e.jpg、a.jpg相同的顺序上传这些图像。 我的代码如下 include('lib/myclass.php');
a.jpg、b.jpg、c.jpg、d.jpg、e.jpg
,但我的代码以相反的顺序上传这些图像。最后上载第一个选定的图像,并首先上载最后一个选定的图像。在这种情况下,我无法理解图像排序是如何工作的。如果我选择b.jpg
1st、e.jpg
2nd和a.jpg
3rd,那么它应该按照与b.jpg
、e.jpg
、a.jpg
相同的顺序上传这些图像。
我的代码如下
include('lib/myclass.php');
include('simpleimage.php');
for($i=0;$i<count($_FILES['file']['name']);$i++)
{
$image_name = $_FILES['file']['name'][$i];
$split = explode(".", $image_name);
$extension = $split[count($split)-1];
$name = $split[count($split)-2];
$filename = $db_product.$name.rand().'.'.$extension;
if(move_uploaded_file($_FILES['file']['tmp_name'][$i],'product/'.$filename))
{
$image = new SimpleImage();
$image->load('product/'.$filename);
$image->resize(60,50);
$image->save('product/small/'.$filename);
$db_insert="insert into tbl_products_image(Id, Rno, Image)values('null','".$_POST['rrno']."','".$filename."')";
$obj->insert($db_insert);
}
}
include('lib/myclass.php');
包括('simpleimage.php');
对于($i=0;$iload($product/”.$filename);
$image->resize(60,50);
$image->save('product/small/'。$filename);
$db_insert=“插入tbl_产品_图像(Id、Rno、图像)值('null','”$_POST['rrno']。',“$filename.”);
$obj->insert($db_insert);
}
}
我的表格是
<form name="file_upload" id="file_upload" method="post" action="upload_file.php" target="frame1" enctype="multipart/form-data" >
<input type="file" id="file" name="file[]" multiple onchange="this.form.submit(); display_block();" />
</form>
如何以相同的图像选择顺序上载多个图像?因为,您发现图像的顺序相反。然后更改循环。这可能会有所帮助
include('lib/myclass.php');
include('simpleimage.php');
$TotalImage=count($_FILES['file']['name']);
for($i=$TotalImage;$i>0;$i--) //Change Loop in reverse order.
{
$image_name = $_FILES['file']['name'][$i];
$split = explode(".", $image_name);
$extension = $split[count($split)-1];
$name = $split[count($split)-2];
$filename = $db_product.$name.rand().'.'.$extension;
if(move_uploaded_file($_FILES['file']['tmp_name'][$i],'product/'.$filename))
{
$image = new SimpleImage();
$image->load('product/'.$filename);
$image->resize(60,50);
$image->save('product/small/'.$filename);
$db_insert="insert into tbl_products_image(Id, Rno, Image)values('null','".$_POST['rrno']."','".$filename."')";
$obj->insert($db_insert);
}
}
选择代码在哪里?你是从表单中还是从SQL或其他来源中选择的?为什么没有按照正确的顺序进行?队列就是你所需要的。看到这个问题后,我感到非常高兴。很好。至少有人观察到了这么多。Umda Pradasrhan Sujan。