无刷新上传

需要一个jquery.ajaxfileupload.js,这个文件经过修改,经测试可以在大部分浏览器使用。

$.ajaxFileUpload(
            {
                url: '/Service/ajaxUpload.aspx?random=' + Math.random() + "&ClassID=" + questionClassId + "&ChapterID=" + questionChapterId + "&AID=" + AIDQuestion,
                secureuri: false,
                fileElementId: 'upload',
                dataType: 'json',
                success: function(data, status) {
                    if (data.status == 'success') {
                        art.dialog.tips(data.msg, "3");
                        art.dialog({ id: 'UploadPic' }).close();
                    }
                    else {
                        art.dialog.tips(data.msg, "3");
                    }
                },
                error: function(data, status, e) {
                    art.dialog.tips(data.msg, "3");
                }
            });

上面这段js会访问的页面AjaxUpload如下

HttpFileCollection files = Request.Files;
            if (files != null && files.Count > 0)
            {
                HttpPostedFile file = files[0];

                string tmpPath = Server.MapPath("/Upload/");
                string fileName = Path.GetFileName(file.FileName);
                string houzui = Path.GetExtension(fileName);
                string saveName = tmpPath + DateTime.Now.ToString("yyyyMMddHHmmss") + DateTime.Now.Millisecond + houzui;

                if (houzui == ".doc" || houzui == ".docx")
                {
                        if (!Directory.Exists(tmpPath)) //如果文件夹不存在则创建
                        {
                            Directory.CreateDirectory(tmpPath);
                        }
                        file.SaveAs(saveName);
                }
            }

这样就OK了

 

之前是做word文档的数据识别批量录入的,可是配置超级难,而且还不太安全,所以后来放弃了。

 

 

 

posted @ 2013-11-11 10:05  阿猫小覃  阅读(165)  评论(0编辑  收藏  举报