百度多文件异步上传控件webuploader基本用法解析
发布时间:2016-11-26 01:11:35 所属栏目:教程 来源:站长网
导读:双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: nbsp;若页面需默认用极速核,增加标签:lt;meta name="renderer" content="webkit"/gt;nbsp; nbsp;若页面需默认用ie兼容内核,增
MVC版后端文件接收,即便你是asp.net 引入mvc做ajax也是可以的: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Web.Mvc; public class WebUploaderController : BaseController { public ActionResult Process(string id, string name, string type, string lastModifiedDate, int size, HttpPostedFileBase file) { string filePathName = string.Empty;string localPath = Path.Combine(HttpRuntime.AppDomainAppPath, "UploadDocument"); if (Request.Files.Count == 0) { return Json(new { jsonrpc = 2.0, error = new { code = 102, message = "保存失败" }, id = "id" }); } try { filePathName = //自己在这里处理文件保存并返回需要保存到hidden的数据,文件在file或者Request.Files[0] } catch (Exception) { return Json(new { jsonrpc = 2.0, error = new { code = 103, message = "保存失败" }, id = "id" }); } return Json(new { jsonrpc = "2.0", id = "id", filePath = urlPath + "/" + filePathName }); } static string urlPath = "../../Upload/Document"; public ActionResult Delete(string filePathName) { if (string.IsNullOrEmpty(filePathName)) { return Content("no"); } //为了安全 检查一下路径 不够严谨 自行更具业务做更加细致的判断 if (!filePathName.StartsWith(urlPath) || filePathName.Substring(6, filePathName.Length - 7).Contains("../")) { return Content("no!"); } string localFilePathName = this.Server.MapPath(filePathName); try { bool b = UploadifyManager.DeleteAttachment(localFilePathName); if (!b) throw new Exception("删除文件失败"); return Content("ok"); } catch { return Content("no"); } } } nbsp;一开始发首页被退下来了,现在重新编辑使内容更加完整,优化了插件代码 nbsp;完整demo:nbsp;nbsp;https://github.com/gxrsprite/AspnetMvcWebuploaderDemo 补充: 扩展自定义参数,利用uploadBeforeSend事件可以扩展参数,插件内可根据需要修改。 cookie的问题,我用微软自带的登录系统,不需要做任何特殊处理完全没有问题。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |