Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用flash uploader和php多次上传文件并保存到mysql数据库_Php_Flash_Multi Upload - Fatal编程技术网

使用flash uploader和php多次上传文件并保存到mysql数据库

使用flash uploader和php多次上传文件并保存到mysql数据库,php,flash,multi-upload,Php,Flash,Multi Upload,我想开发一个后端管理解决方案,以保存图像后使用一些多上传闪存上传。我指的是那种上传器,当你点击浏览,然后在打开的对话框中,你可以用CTRL加鼠标左键选择多个文件 我想将每个新图像保存到数据库中。通过保存,我的意思是为表中的每个项目(图像)创建一个新行,称为图像: 1.id (automatically increasing) 2.file_name 3.user_who_uploaded_that_book 我还想限制用户在配置文件中可以上传的文件数量(例如最多20个文件)。就我个人而言,我非

我想开发一个后端管理解决方案,以保存图像后使用一些多上传闪存上传。我指的是那种上传器,当你点击浏览,然后在打开的对话框中,你可以用CTRL加鼠标左键选择多个文件

我想将每个新图像保存到数据库中。通过保存,我的意思是为表中的每个项目(图像)创建一个新行,称为图像:

1.id (automatically increasing)
2.file_name
3.user_who_uploaded_that_book
我还想限制用户在配置文件中可以上传的文件数量(例如最多20个文件)。

就我个人而言,我非常喜欢其中包括一组关于如何设置多个文件上传的示例。它还包括upload.php脚本,作为后端设置的示例


HTML4不支持多种文件选择,因此您需要依赖HTML5或扩展(如flash或silverlight)来实现这一点。Plupload支持以上所有功能,因此它应该可以为您节省一些腿部工作。

我认为您在这里有两个基本问题:

  • 如何选择本地文件通过flash上传
  • 如何将多个文件作为POST发送到服务器
  • 对于#1,您需要使用

    对于#2,flash中没有内置的“多部分”加载程序,我很确定这正是您所需要的。我找到的最好的一个是由一个名叫尤金的天才开发者。这非常有效,尽管我个人对IE8和IE9中的onComplete处理程序有一些问题。我肯定这是艾莉的错,不是尤金的错。我解决了这个问题,监听了HTTPStatusEvent事件,如下所示:

    var ml:MultipartURLLoader = new MultipartURLLoader();           
    ml.addEventListener(HTTPStatusEvent.HTTP_STATUS, onHTTPStatusEvent);
    ml.addVariable('Content-Type', "image/png");
    ml.addFile(pngStream, filename, "file", "image/png");
    ml.load('http://...');
    function onHTTPStatusEvent( event: HTTPStatusEvent ){           
        if(stat == 0 || (stat >= 200 && stat < 205)){
            //upload success
        }else{
            //some kinda error
        }
    }
    

    但根本无法在工作中取得进展,而且COMPLETE不会在IE上启动。。。有人知道IE的替代方案吗?Eugene的代码现在正在为我工作,但我不认为我可以添加一个“上传…”进度条,因为它是。。。那太酷了

    请一次只问一个问题。还要添加您的代码。寻找脚本超出了这个网站的范围,所以我删除了那个部分。就代码而言,我需要一个建议。我不知道如何处理控制器和模型部分中的多文件上传,也许一个指向某个教程的链接对我来说就足够了。阅读本文可能会帮助您Plupload是我使用过的最好的多文件上传器<代码>+1up
    ml.addEventListener(Event.COMPLETE, uploadComplete);
    ml.addEventListener(ProgressEvent.PROGRESS, uploadProgress);