微信小程序实现图片上传功能
本文实例为大家分享了微信小程序实现图片上传功能的具体代码,供大家参考,具体内容如下
前端:微信开发者工具
后端:.Net
服务器:阿里云
这里介绍微信小程序如何实现上传图片到自己的服务器上
前端代码
data:{ productInfo:{} }, //添加Banner bindChooiceProduct:function(){ varthat=this; wx.chooseImage({ count:3,//最多可以选择的图片总数 sizeType:['compressed'],//可以指定是原图还是压缩图,默认二者都有 sourceType:['album','camera'],//可以指定来源是相册还是相机,默认二者都有 success:function(res){ //返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 vartempFilePaths=res.tempFilePaths; //启动上传等待中... wx.showToast({ title:'正在上传...', icon:'loading', mask:true, duration:10000 }) varuploadImgCount=0; for(vari=0,h=tempFilePaths.length;i后端上传代码(将文件上传到服务器临时文件夹内)
[HttpPost] publicContentResultUploadFileNew() { UploadFileDTOmodel=newUploadFileDTO(); HttpPostedFileBasefile=Request.Files["uploadfile_ant"]; if(file!=null) { //公司编号+上传日期文件主目录 model.Catalog=DateTime.Now.ToString("yyyyMMdd"); model.ImgIndex=Convert.ToInt32(Request.Form["imgIndex"]); //获取文件后缀 stringextensionName=System.IO.Path.GetExtension(file.FileName); //文件名 model.FileName=System.Guid.NewGuid().ToString("N")+extensionName; //保存文件路径 stringfilePathName=System.IO.Path.Combine(CommonHelper.GetConfigValue("ImageAbsoluteFolderTemp"),model.Catalog); if(!System.IO.Directory.Exists(filePathName)) { System.IO.Directory.CreateDirectory(filePathName); } //相对路径 stringrelativeUrl=CommonHelper.GetConfigValue("ImageRelativeFolderTemp"); file.SaveAs(System.IO.Path.Combine(filePathName,model.FileName)); //获取临时文件相对完整路径 model.Url=System.IO.Path.Combine(relativeUrl,model.Catalog,model.FileName).Replace("\\","/"); } returnContent(Newtonsoft.Json.JsonConvert.SerializeObject(model)); }//////上传文件返回数据模型 /// publicclassUploadFileDTO { //////目录名称 /// publicstringCatalog{set;get;} //////文件名称,包括扩展名 /// publicstringFileName{set;get;} //////浏览路径 /// publicstringUrl{set;get;} //////上传的图片编号(提供给前端判断图片是否全部上传完) /// publicintImgIndex{get;set;} }#region获取配置文件Key对应Value值 //////获取配置文件Key对应Value值 /// ////// publicstaticstringGetConfigValue(stringkey) { returnConfigurationManager.AppSettings[key].ToString(); } #endregion 设置配置文件上传文件对应的文件夹信息
PS:上传到服务器的临时文件夹内,当用户点击保存才把这些文件移动到正式目录下。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。