2

我的截止日期非常紧迫,需要将文件上传脚本与我编写的管理面板集成在一起。

基本上,用户需要能够上传多个图像,然后我可以使用 PHP 处理这些图像。我可以使用多个input标签,但如果他们想上传 10 张图片,那将是一个巨大的麻烦(这将是常态)。

这里的主要问题是我不知道 Javascript、Java 或 Flash,用户需要使用 Internet Explorer < 10,因此无法使用 HTML5。我了解 PHP、MYSQL、HTML、CSS,但对客户端没有帮助。

我查看了许多解决方案,并花了很多时间试图自己找到解决方案。我需要一些可以与我目前的知识相结合的东西,我没有时间学习 Javascript。这就是为什么我在尝试集成完全成熟的系统(如 plupload、SWFupload 和 uploadify)时遇到这么多麻烦的原因。

我尝试了一个多小时才能让 uploadify 正常工作,但效果并不好。

如果有人有简单的解决方案,请告诉我。我只是希望能够使用一个input标签上传多个文件。没有调整大小,没有闪存接口,因为这一切都将由服务器使用我的脚本处理。但是,用户必须能够一次选择多个图像。

4

2 回答 2

7

可以选择多个文件,然后使用执行上传
<input type='file' name='file[]' multiple>
的示例 php 脚本上传:

<html>
<title>Upload</title>
<?php
    session_start();
    $target=$_POST['directory'];
        if($target[strlen($target)-1]!='/')
                $target=$target.'/';
            $count=0;
            foreach ($_FILES['file']['name'] as $filename) 
            {
                $temp=$target;
                $tmp=$_FILES['file']['tmp_name'][$count];
                $count=$count + 1;
                $temp=$temp.basename($filename);
                move_uploaded_file($tmp,$temp);
                $temp='';
                $tmp='';
            }
    header("location:../../views/upload.php");
?>
</html>

所选文件作为数组接收

$_FILES['file']['name'][0]存储第一个文件的名称。
$_FILES['file']['name'][1]存储第二个文件的名称。
等等。


信用 :

php
上传教程中的多个文件上传

于 2013-01-26T22:20:02.520 回答
0

对于最近的一个项目,我经历了同样的过程,尝试了目前可用的插件,无需 Flash 或 HTML5 即可多次上传,我遇到了这个 jQuery 插件: MultiFile 1.48 开箱即用,它看起来有点难看,但有繁重的CSS编辑,它可以看起来不错。我还编辑了 JS 以包含取消上传等功能,但您需要先了解 JavaScript/jQuery,然后才能执行此操作。

于 2013-01-26T22:22:23.670 回答