appcan拍照,选取照片,上传
1 <div onclick="actionsheet(0)”>照片1</div> 2 <div onclick="actionsheet(1)“>照片2</div> 3 <div onclick="onclick="fuiimg()">上传</div> 4 <script> 5 //定义变量 6 var imgurl = "";//默认图片地址 7 var iurl = new Array(); 8 iurl[0]="";//图片1 9 iurl[1]="";//图片2 10 var sunt=0;//图片菜单选择返回的索引号 11 var uploadHttp = "http://192.168.1.191/H.ashx"; 12 </script> 13 <script> 14 zy_init(); 15 window.uexOnload=function(type){ 16 if(!type){ 17 uexWindow.setBounce("1"); 18 uexWindow.showBounceView("0","#FFF","0"); 19 uexWindow.showBounceView("1","#FFF","0"); 20 } 21 } 22 </script> 23 <script> 24 window.uexOnload = function() 25 { 26 //****************照片菜单回调*************** 27 uexWindow.cbActionSheet = function(opId, dataType, data){ 28 switch (parseInt(data)) { 29 case 0: 30 uexCamera.open(); 31 break; 32 case 1: 33 uexImageBrowser.pick(); 34 break; 35 } 36 } 37 //****************拍照回调*************** 38 uexCamera.cbOpen = function(opId,dataType,data){ 39 if(dataType==0) 40 { 41 imgurl = data; 42 switch(sunt){ 43 case 0: 44 iurl[0]=imgurl; 45 break; 46 case 1: 47 iurl[1]=imgurl; 48 break; 49 } 50 } 51 } 52 //****************选择图片回调*************** 53 uexImageBrowser.cbPick = function(opId,dataType,data) 54 { 55 if(dataType==0){ 56 imgurl = data; 57 switch(sunt){ 58 case 0: 59 iurl[0]=imgurl; 60 break; 61 case 1: 62 iurl[1]=imgurl; 63 break; 64 } 65 } 66 } 67 68 //****************************************** 69 } 70 71 </script> 72 <script> 73 74 //上传图片 75 function fuiimg() 76 { 77 uexXmlHttpMgr.onData=function(inOpCode,inStauts,inResult){ 78 if(inStauts==1){ 79 alert(inResult); 80 uexXmlHttpMgr.close("1"); 81 document.getElementById('ann2').innerText="полный"; 82 } 83 } 84 85 uexXmlHttpMgr.open("1","post",uploadHttp,30000); 86 if(iurl[0]!="") 87 { 88 uexXmlHttpMgr.setPostData("1","1","filename1",iurl[0]); 89 } 90 if(iurl[1]!="") 91 { 92 uexXmlHttpMgr.setPostData("1","1","filename2",iurl[1]); 93 } 94 uexXmlHttpMgr.send("1"); 95 96 } 97 //弹出actionSheet 98 function actionsheet(id) 99 { 100 sunt=id; 101 uexWindow.actionSheet("选择图片", "取消", ["照相机拍摄","本地文件"]); 102 } 103 104 105 </script>
服务端ashx
1 if (context.Request.Files["filename1"] != null) 2 { 3 string fileName = Path.GetFileName(context.Request.Files["filename1"].FileName); 4 string end = fileName.Substring(fileName.Length - 4).ToLower(); 5 6 7 if (end.Equals(".jpg") || end.Equals(".png") || end.Equals(".gif")) 8 { 9 context.Request.Files["filename1"].SaveAs(ljstr + "\\" + id + "_" + fileName); 10 img01 = DateTime.Now.ToString("yyyyMMdd") + "/" + id + "_" + fileName; 11 } 12 }
在线打包时选取 uexImageBrowser,uexCamera,uexXmlHttpMgr 这几个插件功能才能好使
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~