国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

微信小程序實現圖片上傳功能

來源:懂視網 責編:小OO 時間:2020-11-27 22:13:59
文檔

微信小程序實現圖片上傳功能

本文實例為大家分享了微信小程序實現圖片上傳功能的具體代碼,供大家參考,具體內容如下:前端:微信開發者工具。后端:.Net;服務器:阿里云;這里介紹微信小程序如何實現上傳圖片到自己的服務器上。前端代碼;
推薦度:
導讀本文實例為大家分享了微信小程序實現圖片上傳功能的具體代碼,供大家參考,具體內容如下:前端:微信開發者工具。后端:.Net;服務器:阿里云;這里介紹微信小程序如何實現上傳圖片到自己的服務器上。前端代碼;

本文實例為大家分享了微信小程序實現圖片上傳功能的具體代碼,供大家參考,具體內容如下

前端:微信開發者工具

后端:.Net

服務器:阿里云

這里介紹微信小程序如何實現上傳圖片到自己的服務器上

前端代碼

data: { 
 productInfo: {} 
}, 
//添加Banner 
bindChooiceProduct: function () { 
 var that = this; 
 
 wx.chooseImage({ 
 count: 3, //最多可以選擇的圖片總數 
 sizeType: ['compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有 
 sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有 
 success: function (res) { 
 // 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片 
 var tempFilePaths = res.tempFilePaths; 
 //啟動上傳等待中... 
 wx.showToast({ 
 title: '正在上傳...', 
 icon: 'loading', 
 mask: true, 
 duration: 10000 
 }) 
 var uploadImgCount = 0; 
 for (var i = 0, h = tempFilePaths.length; i < h; i++) { 
 wx.uploadFile({ 
 url: util.getClientSetting().domainName + '/home/uploadfilenew', 
 filePath: tempFilePaths[i], 
 name: 'uploadfile_ant', 
 formData: { 
 'imgIndex': i 
 }, 
 header: { 
 "Content-Type": "multipart/form-data" 
 }, 
 success: function (res) { 
 uploadImgCount++; 
 var data = JSON.parse(res.data); 
 //服務器返回格式: { "Catalog": "testFolder", "FileName": "1.jpg", "Url": "https://test.com/1.jpg" } 
 var productInfo = that.data.productInfo; 
 if (productInfo.bannerInfo == null) { 
 productInfo.bannerInfo = []; 
 } 
 productInfo.bannerInfo.push({ 
 "catalog": data.Catalog, 
 "fileName": data.FileName, 
 "url": data.Url 
 }); 
 that.setData({ 
 productInfo: productInfo 
 }); 
 
 //如果是最后一張,則隱藏等待中 
 if (uploadImgCount == tempFilePaths.length) { 
 wx.hideToast(); 
 } 
 }, 
 fail: function (res) { 
 wx.hideToast(); 
 wx.showModal({ 
 title: '錯誤提示', 
 content: '上傳圖片失敗', 
 showCancel: false, 
 success: function (res) { } 
 }) 
 } 
 }); 
 } 
 } 
 }); 
} 

后端上傳代碼(將文件上傳到服務器臨時文件夾內)

[HttpPost] 
public ContentResult UploadFileNew() 
{ 
 UploadFileDTO model = new UploadFileDTO(); 
 HttpPostedFileBase file = Request.Files["uploadfile_ant"]; 
 if (file != null) 
 { 
 //公司編號+上傳日期文件主目錄 
 model.Catalog = DateTime.Now.ToString("yyyyMMdd"); 
 model.ImgIndex = Convert.ToInt32(Request.Form["imgIndex"]); 
 
 //獲取文件后綴 
 string extensionName = System.IO.Path.GetExtension(file.FileName); 
 
 //文件名 
 model.FileName = System.Guid.NewGuid().ToString("N") + extensionName; 
 
 //保存文件路徑 
 string filePathName = System.IO.Path.Combine(CommonHelper.GetConfigValue("ImageAbsoluteFolderTemp"), model.Catalog); 
 if (!System.IO.Directory.Exists(filePathName)) 
 { 
 System.IO.Directory.CreateDirectory(filePathName); 
 } 
 //相對路徑 
 string relativeUrl = CommonHelper.GetConfigValue("ImageRelativeFolderTemp"); 
 file.SaveAs(System.IO.Path.Combine(filePathName, model.FileName)); 
 
 //獲取臨時文件相對完整路徑 
 model.Url = System.IO.Path.Combine(relativeUrl, model.Catalog, model.FileName).Replace("\\", "/"); 
 } 
 return Content(Newtonsoft.Json.JsonConvert.SerializeObject(model)); 
} 
/// <summary> 
/// 上傳文件 返回數據模型 
/// </summary> 
public class UploadFileDTO 
{ 
 /// <summary> 
 /// 目錄名稱 
 /// </summary> 
 public string Catalog { set; get; } 
 /// <summary> 
 /// 文件名稱,包括擴展名 
 /// </summary> 
 public string FileName { set; get; } 
 /// <summary> 
 /// 瀏覽路徑 
 /// </summary> 
 public string Url { set; get; } 
 /// <summary> 
 /// 上傳的圖片編號(提供給前端判斷圖片是否全部上傳完) 
 /// </summary> 
 public int ImgIndex { get; set; } 
} 
#region 獲取配置文件Key對應Value值 
/// <summary> 
/// 獲取配置文件Key對應Value值 
/// </summary> 
/// <param name="key"></param> 
/// <returns></returns> 
public static string GetConfigValue(string key) 
{ 
 return ConfigurationManager.AppSettings[key].ToString(); 
} 
#endregion

設置配置文件上傳文件對應的文件夾信息

<appSettings> 
 <!--圖片臨時文件夾 絕對路徑--> 
 <add key="ImageAbsoluteFolderTemp" value="D:\Images\temp" /> 
 <!--圖片正式文件夾 絕對路徑--> 
 <add key="ImageAbsoluteFolderFinal" value="D:\Images\product" /> 
 
 <!--圖片臨時文件夾 相對路徑--> 
 <add key="ImageRelativeFolderTemp" value="http://192.168.1.79:9009/temp"/> 
 <!--圖片正式文件夾 相對路徑--> 
 <add key="ImageRelativeFolderFinal" value="http://192.168.1.79:9009/product"/> 
</appSettings> 

PS:上傳到服務器的臨時文件夾內,當用戶點擊保存才把這些文件移動到正式目錄下。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

微信小程序實現圖片上傳功能

本文實例為大家分享了微信小程序實現圖片上傳功能的具體代碼,供大家參考,具體內容如下:前端:微信開發者工具。后端:.Net;服務器:阿里云;這里介紹微信小程序如何實現上傳圖片到自己的服務器上。前端代碼;
推薦度:
標簽: 微信 圖片 上傳
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩欧美精品一区二区三区 | 中文字幕日韩有码 | 五月天婷婷综合 | 欧美地区一二三 | 国产成人精品aaaa视频一区 | 精品欧美一区二区三区 | 欧美伊人久久大香线蕉综合69 | 亚洲精品制服丝袜二区 | 图片专区亚洲欧美另类 | 国产成人亚洲综合一区 | 91精品国产91久久久久久 | 亚洲一区二区在线 | 影音先锋亚洲综合小说在线 | 亚洲国产成人精品女人久久久 | 免费看欧美日韩一区二区三区 | 国产aⅴ一区二区 | 国产一级大片 | 欧美亚洲综合网 | 国产精品久久久久久一级毛片 | 精品欧美日韩一区二区三区 | 91精品国产9l久久久久 | 欧美日本在线 | 国产成人精品999在线观看 | 国产日本在线观看 | 欧美 日韩 中文 | 久久午夜一区二区 | 欧美日韩精品一区二区 | 日日夜夜草 | 一区二区三区成人 | 欧美日本韩国一区二区 | 精品国产一二三区在线影院 | 国产一区成人 | 国产成人精品一区二三区 | 国产精品伦理久久久久 | 久久国产精品久久精 | 欧美日韩国产色 | 国产欧美久久久精品影院 | 欧美一区二区免费 | 日韩不卡一区 | 欧美日韩 在线播放 | 国产在线看不卡一区二区 |