亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信小程序?qū)崿F(xiàn)上傳圖片功能

 更新時間:2018年05月28日 11:29:38   作者:李無敵  
這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)上傳圖片功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

微信小程序圖片上傳,供大家參考,具體內(nèi)容如下

先來看一下微信小程序的api

來看一下頁面效果

查看大圖

wxml文件代碼:

<view class="weui-cell"> 
 <view class="weui-cell__bd"> 
  <view class="weui-uploader"> 
  <view class="weui-uploader__hd"> 
  <view class="weui-uploader__title">營業(yè)執(zhí)照</view> 
  <view class="weui-uploader__info">{{imageList.length}}/{{count[countIndex]}}</view> 
  </view> 
  <view class="weui-uploader__bd"> 
  <view class="weui-uploader__files"> 
  <block wx:for="{{imageList}}" wx:for-item="image"> 
   <view class="weui-uploader__file"> 
   <image class="weui-uploader__img" src="{{image}}" data-src="{{image}}" bindtap="previewImage"></image> 
   </view> 
  </block> 
  </view> 
  <view class="weui-uploader__input-box"> 
  <view class="weui-uploader__input" bindtap="chooseImage"></view> 
  </view> 
  </view> 
  </view> 
 </view> 
</view> 

js文件代碼

chooseImage: function () { 
 var that = this; 
 console.log('aaaaaaaaaaaaaaaaaaaa') 
 
 wx.chooseImage({ 
 count: this.data.count[this.data.countIndex], 
 success: function (res) { 
 console.log('ssssssssssssssssssssssssss') 
 //緩存下 
 wx.showToast({ 
  title: '正在上傳...', 
  icon: 'loading', 
  mask: true, 
  duration: 2000, 
  success: function (ress) { 
  console.log('成功加載動畫'); 
  } 
 }) 
 
 console.log(res) 
 that.setData({ 
  imageList: res.tempFilePaths 
 }) 
 //獲取第一張圖片地址 
 var filep = res.tempFilePaths[0] 
 //向服務(wù)器端上傳圖片 
 // getApp().data.servsers,這是在app.js文件里定義的后端服務(wù)器地址 
 wx.uploadFile({ 
  url: getApp().data.servsers + '/weixin/wx_upload.do', 
  filePath: filep, 
  name: 'file', 
  formData: { 
  'user': 'test' 
  }, 
  success: function (res) { 
  console.log(res) 
  console.log(res.data) 
  var sss= JSON.parse(res.data) 
  var dizhi = sss.dizhi; 
  //輸出圖片地址 
  console.log(dizhi); 
  that.setData({ 
  "dizhi": dizhi 
  }) 
 
  //do something 
  }, fail: function (err) { 
  console.log(err) 
  } 
  }); 
 } 
 }) 
 }, 
 previewImage: function (e) { 
 var current = e.target.dataset.src 
 
 wx.previewImage({ 
 
 current: current, 
 urls: this.data.imageList 
 }) 
 } 

java 后端代碼:

//獲取當前日期時間的string類型用于文件名防重復(fù) 
 public String dates(){ 
  Date currentTime = new Date(); 
  SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); 
  String dateString = formatter.format(currentTime); 
  return dateString; 
 } 
 @RequestMapping("wx_upload.do") 
 public void uploadPicture(HttpServletRequest request, HttpServletResponse response,PrintWriter writer) throws Exception { 
 System.out.println("進入get方法!"); 
 //獲取從前臺傳過來得圖片 
 MultipartHttpServletRequest req =(MultipartHttpServletRequest)request; 
 MultipartFile multipartFile = req.getFile("file"); 
 //獲取圖片的文件類型 
 String houzhu=multipartFile.getContentType(); 
 int one = houzhu.lastIndexOf("/"); 
 System.out.println(houzhu.substring((one+1),houzhu.length())); 
 System.out.println(multipartFile.getName()); 
 //根據(jù)獲取到的文件類型截取出圖片后綴 
 String type=houzhu.substring((one+1),houzhu.length()); 
 System.out.println(multipartFile.getContentType()); 
 
 String filename; 
 // request.getRealPath獲取我們項目的根地址在加上我們要保存的地址 
 String realPath = request.getRealPath("/upload/wximg/"); 
 try { 
  File dir = new File(realPath); 
  if (!dir.exists()) { 
  dir.mkdir(); 
  } 
  //獲取到當前的日期時間用戶生成文件名防止文件名重復(fù) 
  String filedata=this.dates(); 
 //生成一個隨機數(shù)來防止文件名重復(fù) 
  int x=(int)(Math.random()*1000); 
  filename="zhongshang"+x+filedata; 
  System.out.println(x); 
 將文件的地址和生成的文件名拼在一起 
  File file = new File(realPath,filename+"."+type); 
  multipartFile.transferTo(file); 
 //將圖片在項目中的地址和isok狀態(tài)儲存為json格式返回給前臺,由于公司項目中沒有fastjson只能用這個 
  JSONObject jsonObject=new JSONObject(); 
  jsonObject.put("isok",1); 
  jsonObject.put("dizhi","/upload/wximg/"+filename+"."+type); 
 
  writer.write(jsonObject.toString()); 
 } catch (IOException e) { 
  e.printStackTrace(); 
 } catch (IllegalStateException e) { 
  e.printStackTrace(); 
 } 
} 

來看一下之前在前端js輸出的內(nèi)容:

打開瀏覽器用我們的服務(wù)器的地址加上后臺返回json的dizhi字段去訪問這張圖片

我們可以看到圖片已經(jīng)填入我們的服務(wù)器端里了,然后在打開我們服務(wù)器端項目根地址下面的/upload/wximg

到這里就大功告成了如果是多張圖片上傳可以在js里面根據(jù)要上傳的數(shù)量循環(huán)上傳。

為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • input框中的name和id的區(qū)別

    input框中的name和id的區(qū)別

    這篇文章主要介紹了input框中的name和id的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • 利用Javascript仿Excel的數(shù)據(jù)透視分析功能

    利用Javascript仿Excel的數(shù)據(jù)透視分析功能

    這篇文章給大家介紹了如何利用Javascript實現(xiàn)類似Excel的數(shù)據(jù)透視分析功能,感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • js Array.slice的8種不同用法示例

    js Array.slice的8種不同用法示例

    這篇文章主要給大家介紹了關(guān)于js Array.slice的8種不同用法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用js 具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 微信小程序云開發(fā)實現(xiàn)分頁刷新獲取數(shù)據(jù)

    微信小程序云開發(fā)實現(xiàn)分頁刷新獲取數(shù)據(jù)

    這篇文章主要為大家詳細介紹了微信小程序云開發(fā)實現(xiàn)分頁刷新獲取數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • JavaScript之json_動力節(jié)點Java學(xué)院整理

    JavaScript之json_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了JavaScript之json,JSON它是一種數(shù)據(jù)交換格式。有興趣的可以了解一下
    2017-06-06
  • 第一次接觸神奇的Bootstrap

    第一次接觸神奇的Bootstrap

    第一次接觸神奇的Bootstrap,Bootstrap提供了用戶友好、擴瀏覽器的解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 淺談javascript中的Function和Arguments

    淺談javascript中的Function和Arguments

    下面小編就為大家?guī)硪黄獪\談javascript中的Function和Arguments。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 基于js實現(xiàn)抽紅包并分配代碼實例

    基于js實現(xiàn)抽紅包并分配代碼實例

    這篇文章主要介紹了基于js實現(xiàn)抽紅包并分配代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 關(guān)于layui的按鈕禁用與恢復(fù)方式

    關(guān)于layui的按鈕禁用與恢復(fù)方式

    這篇文章主要介紹了關(guān)于layui的按鈕禁用與恢復(fù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 動態(tài)生成的IFRAME,設(shè)置SRC時的,不同位置帶來的影響

    動態(tài)生成的IFRAME,設(shè)置SRC時的,不同位置帶來的影響

    動態(tài)生成的IFRAME,設(shè)置SRC時的,不同位置帶來的影響。 以下所說的是在IE7下運行的。IE6下也是同樣。 在這個blog中,直接點擊運行代碼,和把下面代碼保存到為網(wǎng)頁在運行(以本地文件或域名訪問),效果不一樣。
    2008-03-03

最新評論