无刷新上传
需要一个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文档的数据识别批量录入的,可是配置超级难,而且还不太安全,所以后来放弃了。