jQuery MiniUI

标题: 关于FileUpload文件上传控件实现多附件同时上传问题 [打印本页]

作者: kingannly    时间: 2014-6-16 10:00:07     标题: 关于FileUpload文件上传控件实现多附件同时上传问题

FileUpload文件上传控件当我点击浏览时,弹出的window选择文件窗口,此时是支持文件多选的,当我选择多个上传文件时,只有最后那个上传成功,其他的都生存失败,我后台已经是遍历多个上传的写法的了,我的后台写法 string phyPath = Request.PhysicalApplicationPath + "//upload//";
            //string phyPath = Request.MapPath("~upload/");
            if (!Directory.Exists(phyPath))
            {
                Directory.CreateDirectory(phyPath);
            }
            var fileInfo = string.Empty;
            var isHasUpload = false;
            foreach (string upload in System.Web.HttpContext.Current.Request.Files)
            {
                if (Request.Files[upload].HasFile())
                {
                    var uploadFile = Request.Files[upload];
                    uploadFile.SaveAs(phyPath + uploadFile.FileName);
                    if (string.IsNullOrWhiteSpace(fileInfo))
                        fileInfo = uploadFile.FileName + "(" + DateTime.Now + ")";
                    else
                        fileInfo = fileInfo + "Ψ" + uploadFile.FileName + "(" + DateTime.Now + ")";
                    isHasUpload = true;                    
                }
                //if (Request.Files[upload].ContentLength / 1024 / 1024 > 100)
            }
            if (isHasUpload && !string.IsNullOrWhiteSpace(fileInfo))
                Response.Write(fileInfo);    //可以返回一个JSON字符串, 在客户端做更多处理

作者: felt    时间: 2014-6-16 10:07:41

fileupload我们只是简单封装了swf,不支持多文件上传
如有复杂需求的话,请直接使用swfupload
作者: kingannly    时间: 2014-6-16 10:11:15

felt 发表于 2014-6-16 10:07
fileupload我们只是简单封装了swf,不支持多文件上传
如有复杂需求的话,请直接使用swfupload ...

那有没有办法把弹出的支持多文件选择改为之选择一个?
作者: felt    时间: 2014-6-16 10:50:30

kingannly 发表于 2014-6-16 10:11
那有没有办法把弹出的支持多文件选择改为之选择一个?

目前mini-fileupload的功能是比较少的
你需求复杂的话,请直接使用swfupload
作者: kingannly    时间: 2014-6-16 14:37:51

felt 发表于 2014-6-16 10:50
目前mini-fileupload的功能是比较少的
你需求复杂的话,请直接使用swfupload

我想用miniui的,但是把是否支持多文件选择设为false,怎么弄?因为先弹出选择文件的窗口支持多文件选择,但是上传的时候会失败的
作者: felt    时间: 2014-6-16 14:45:52

kingannly 发表于 2014-6-16 14:37
我想用miniui的,但是把是否支持多文件选择设为false,怎么弄?因为先弹出选择文件的窗口支持多文件选择 ...

这个好像修复过的,你看下我们在线的demo,不能选择多文件的
www.miniui.com/demo/#src=datagrid/celledit.html
作者: kingannly    时间: 2014-6-16 15:00:25

felt 发表于 2014-6-16 14:45
这个好像修复过的,你看下我们在线的demo,不能选择多文件的
www.miniui.com/demo/#src=datagrid/celledi ...

我的是3.3版本,是不是3.3以后的版本修复的?
作者: felt    时间: 2014-6-16 15:03:49

kingannly 发表于 2014-6-16 15:00
我的是3.3版本,是不是3.3以后的版本修复的?

更新下最新版本吧
目前最新版本是3.4

作者: kingannly    时间: 2014-6-16 15:44:16

felt 发表于 2014-6-16 15:03
更新下最新版本吧
目前最新版本是3.4

FileUpload文件上传控件,我在页面不执行mini.parse();这句话,怎么还把我的控件渲染为miniui的控件的?
作者: felt    时间: 2014-6-16 15:53:31

kingannly 发表于 2014-6-16 15:44
FileUpload文件上传控件,我在页面不执行mini.parse();这句话,怎么还把我的控件渲染为miniui的控件的? ...

我们内部会自动解析
但是还是建议用户在页面上在使用控件对象的时候,也加上mini.parse(),这句话不会重复去解析已经解析完毕的控件,所以不会产生性能开销
作者: kingannly    时间: 2014-6-16 16:04:07

felt 发表于 2014-6-16 15:53
我们内部会自动解析
但是还是建议用户在页面上在使用控件对象的时候,也加上mini.parse(),这句话不会重 ...

有没有办法让开发判断是否需要解释为miniui控件?我想判断用户没有安装flash插件的时候使用传统的post方法提交附件
作者: felt    时间: 2014-6-16 16:25:53

kingannly 发表于 2014-6-16 16:04
有没有办法让开发判断是否需要解释为miniui控件?我想判断用户没有安装flash插件的时候使用传统的post方 ...

var str=""
if(有flash){
    str="<input class="mini-fileupload"................/>"
}else{
    str="<input class="mini-htmlFile"............./>"
}
把str添加到页面上
mini.parse(str) 再解析出来
这样试试




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2