如何使用Multiupload为任何图像上传创建会话


How Create Session For Any Image Upload with Multiupload?

我有以下代码:http://techstream.org/Web-Development/PHP/Multiple-File-Upload-with-PHP-and-MySQL

    foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
        $file_name = $key.$_FILES['files']['name'][$key];
        $file_size =$_FILES['files']['size'][$key];
        $file_tmp =$_FILES['files']['tmp_name'][$key];
        $file_type=$_FILES['files']['type'][$key];
    }

我需要创建会话,每个图像都将上传,例如:

$_SESSION['cropped_image1'] , $_SESSION['cropped_image2'] , $_SESSION['cropped_image3'] , ...

有时我需要用户上传1张图片,有时甚至更多我想把这个会话图像发送到另一个php文件。

有什么帮助吗?顺致敬意,

您应该使用某种类型的for/foreach循环:

 $i = 0
 foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
        $file_name = $key.$_FILES['files']['name'][$key];
        $file_size =$_FILES['files']['size'][$key];
        $file_tmp =$_FILES['files']['tmp_name'][$key];
        $file_type=$_FILES['files']['type'][$key];
        $_SESSION['cropped_image_'.$i] = "your data";
        $i++
    }

或者你可以制作一个会话阵列

 foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
        $file_name = $key.$_FILES['files']['name'][$key];
        $file_size =$_FILES['files']['size'][$key];
        $file_tmp =$_FILES['files']['tmp_name'][$key];
        $file_type=$_FILES['files']['type'][$key];
        $_SESSION['cropped_image'][] = "your data";
    }

第一个将数据存储在每个循环的单独会话中。第二个存储在一个会话中,你可以这样访问:

$_SESSION['cropped_image'][index];