cordova 选择图片并上传到服务器
2015-07-13 13:30
330 查看
js
View Code
<%@ Page Language="C#"Inherits="com.jtys114.Sport.AdminWebUI.Core.PageBase" %> <%@ Import Namespace="System.Linq" %> <%@ Import Namespace="com.jtys114.Sport.AdminWebUI.Core" %> <%@ Import Namespace="com.jtys114.Sport.Util" %> <%@ Import Namespace="com.jtys114.Sport.EFModel" %> <%@ Import Namespace="System.Text.RegularExpressions" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="F.Studio.Web.Utility" %> <%@ Import Namespace="System.IO" %> <script runat="server"> static readonly string C_FileRoot = "/Files/"; private bool UseEscape = false;//是否对字符进行escape编码 private String CallBack = ""; // protected override void CheckPageAccessAuth() { return; } private void WriteJson(object v) { var o = new { result = v }; Response.Write(string.Format("{0}({1})", CallBack, JSONhelper.ToJson(o, UseEscape))); } protected void Page_Load(object sender, EventArgs e) { Response.ContentType = "text/json"; Response.Expires = -1; try { UseEscape = TryParser<bool>(Request["es"], false); CallBack = Request["callback"]; if (Request.Files.Count <= 0) throw new Exception("没有文件上传!"); var response= SaveFile(); WriteJson(response); } catch (Exception ex) { WriteJson(new { Msg = ex.Message, Code = -1 }); } Response.End(); } private UploadResponse SaveFile() { var file = Request.Files[0]; var ext = Path.GetExtension(file.FileName); //确保目录存在 string path = C_FileRoot + DateTime.Now.ToString("yyyy-MM-dd") + "/"; if (!Directory.Exists(System.Web.Hosting.HostingEnvironment.MapPath(path))) { Directory.CreateDirectory(System.Web.Hosting.HostingEnvironment.MapPath(path)); } //合成文件名 var filename = path + Guid.NewGuid().ToString("N").Substring(0, 8) + ext; var resp = new UploadResponse(); resp.MIME = file.ContentType; resp.Size = file.ContentLength / 1024; resp.Name = StringHelper.Escape(Path.GetFileNameWithoutExtension(file.FileName)); resp.Path = StringHelper.Escape(filename); resp.Code = 200; resp.Msg = "Success"; using (var ctx = DBCtx.GetCtx()) { var ent = new Sys_Files(); ent.AddTime = DateTime.Now; ent.CatalogId = Util.GetQ<int>(Request, "dirNo", -1); ent.FileSize = resp.Size; ent.IsDeleted = false; ent.Name = resp.Name; ent.Path = resp.Path; ctx.Sys_Files.AddObject(ent); ctx.SaveChanges(); resp.FileId = ent.DocId; } //保持文件 file.SaveAs(System.Web.Hosting.HostingEnvironment.MapPath(filename)); return resp; }
View Code
相关文章推荐
- ls
- 黑马程序员 集合 4
- NodeJS学习第一季-Process
- poj Tautology 构造法 递归 位运算 暑假第6题
- C++ 字符串编程训练4
- sql经典语句大全
- Linux学习笔记1--学习前的准备
- Linux查看系统信息的常用命令
- MySQL 中NULL和空值的区别
- Visual C++中的编译器优化
- studio导入工程异常
- 图片解析:前端、后端需掌握哪些知识点?
- UVALive 6957 Hyacinth(读题)
- dfs权限问题
- 由于出现错误80020101而导致此项操作无法完成"
- 无限的未知 豆瓣影评
- 监听的实现
- 利用JS实现简单的瀑布流效果
- 过滤器
- Android中各单位转换