asp.net下上传图片加实时预览
来源:互联网 发布:android 启动时间优化 编辑:程序博客网 时间:2024/05/29 15:14
html
<div style="position: relative;"> <img id="uploadPreview" style="width: 100px; height: 100px;" src="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%3F%3E%0A%3Csvg%20width%3D%22153%22%20height%3D%22153%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%3Cg%3E%0A%20%20%3Ctitle%3ENo%20image%3C/title%3E%0A%20%20%3Crect%20id%3D%22externRect%22%20height%3D%22150%22%20width%3D%22150%22%20y%3D%221.5%22%20x%3D%221.500024%22%20stroke-width%3D%223%22%20stroke%3D%22%23666666%22%20fill%3D%22%23e1e1e1%22/%3E%0A%20%20%3Ctext%20transform%3D%22matrix%286.66667%2C%200%2C%200%2C%206.66667%2C%20-960.5%2C%20-1099.33%29%22%20xml%3Aspace%3D%22preserve%22%20text-anchor%3D%22middle%22%20font-family%3D%22Fantasy%22%20font-size%3D%2214%22%20id%3D%22questionMark%22%20y%3D%22181.249569%22%20x%3D%22155.549819%22%20stroke-width%3D%220%22%20stroke%3D%22%23666666%22%20fill%3D%22%23000000%22%3E%3F%3C/text%3E%0A%20%3C/g%3E%0A%3C/svg%3E" alt="Image preview" /> <input type="hidden" name="img" id="imgsrc" value="" /> <input type="hidden" name="img" id="adid" value="" /> <input type="hidden" name="img" id="url" value="" /> <input id="uploadImage" type="file" name="myPhoto" onchange="loadImageFile()" style="position: absolute; height: 100px; width: 100px; top: 0; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0;" /> <div class="clear"></div> </div>
js
oFReader = new FileReader(), rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i; oFReader.onload = function (oFREvent) { document.getElementById("uploadPreview").src = oFREvent.target.result; }; function loadImageFile() { if (document.getElementById("uploadImage").files.length === 0) { return; } var oFile = document.getElementById("uploadImage").files[0]; if (!rFilter.test(oFile.type)) { alert("必须选择一个图片格式的文件!"); return; } oFReader.readAsDataURL(oFile); $.ajaxFileUpload({ type: "post", url: '@Url.Action("upoload", "Advertise")', fileElementId: 'uploadImage', dataType: 'txt', data: { f: $("#uploadImage").val() }, success: function (msg) { if (msg != "no") { $("#imgsrc").val(msg); } else { alert("图片类型错误!") } } }); }
后台代码:
public ActionResult upoload() { var file = Request.Files[0]; var nameEx = Path.GetExtension(file.FileName); if (CheckImageExt(nameEx)) { try { string name = DateTime.Now.ToString("yyyyMMddHHmmssffff", DateTimeFormatInfo.InvariantInfo) + nameEx; string newname = DateTime.Now.ToString("yyyy/MM/dd"); string basic = @"\\192.1.1.1\Users\Public\assets\manager\upload\advertise-ad\" + newname + "/"; string efBasic = "http://192.1.1.1/manager/upload/advertise-ad/" + newname + "/"; if (!System.IO.Directory.Exists(basic)) { System.IO.Directory.CreateDirectory(basic); } var filesname = Path.Combine(basic + name); var effilesname = Path.Combine(efBasic + name); HttpPostedFileBase f = file; f.SaveAs(filesname); return Content(effilesname); } catch { return Content("no"); } } else { return Content("no"); } }
检查图片类型:
public static bool CheckImageExt(string _ImageExt) { string[] allowExt = new string[] { ".gif", ".jpg", ".jpeg", ".bmp", ".png" }; for (int i = 0; i < allowExt.Length; i++) { if (string.Compare(allowExt[i], _ImageExt, true) == 0) { return true; } } return false; }
0 0
- asp.net下上传图片加实时预览
- js上传图片预览加实时剪切
- 上传图片,实时预览
- ASP.NET上传图片时,产生预览
- ASP.NET上传图片时,产生预览
- ASP.NET上传图片时,产生预览
- ASP.NET上传图片时,产生预览
- asp.net C#图片上传+预览
- Asp.net上传图片产生预览效果
- ASP.NET上传图片时,产生预览
- ASP.NET上传图片时,产生预览
- Asp.net上传图片产生预览效果
- ASP.NET MVC图片上传前预览
- 上传图片实时预览缩略图
- JS图片上传实时预览
- 上传前实时图片预览
- 图片上传实时预览效果
- 上传图片本地实时预览
- 接口测试-录制har文件
- redis 学习和使用demo
- Android AsyncTask 源码解析
- Oracle集群连接-JDBC使用TNS连接多节点Oracle
- Dynamics CRM 2016 Series: Overview
- asp.net下上传图片加实时预览
- Android中Activity执行restart过程中涉及到的四种数据存储恢复的方法
- 微信授权登陆接入第三方App(步骤总结)Android
- 2016年,一点感想
- [查找]面试题4
- android WebView 初步了解
- 关于修改单例信息
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- 详解qsort函数的用法