最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序多張圖片上傳功能

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

微信小程序上傳圖片每次只能上傳一張,所有很多朋友就會問想要多張圖片上傳怎么辦?

這里使用遞歸,當(dāng)上傳完一張圖片后重新執(zhí)行這個函數(shù),直到所有的圖片都上傳完成后,就不再調(diào)用該函數(shù)。

首先,我們來看一看wx.chooseImage(object)和wx.uploadFile(OBJECT)這兩個個api

 示例代碼是這樣的:

wx.chooseImage({
 success: function(res) {
 var tempFilePaths = res.tempFilePaths
 wx.uploadFile({
 url: 'http://example.weixin.qq.com/upload', //僅為示例,非真實的接口地址
 filePath: tempFilePaths[0],
 name: 'file',
 formData:{
 'user': 'test'
 },
 success: function(res){
 var data = res.data
 //do something
 }
 })
 }
})

這里的示例代碼,是選擇圖片,然后上傳選中的圖片中的第一個圖片;

現(xiàn)在開始寫多張圖片上傳的例子

首先,我們還是要選擇圖片 

wx.chooseImage({
 success: function(res) {
 var tempFilePaths = res.tempFilePaths;//這里是選好的圖片的地址,是一個數(shù)組
 
 }
})

然后在app.js中寫一個多張圖片上傳的方法,后面引入,你也可以寫在一個JS文件中,后面引入:

 //多張圖片上傳
 function uploadimg(data){
 var that=this,
 i=data.i?data.i:0,
 success=data.success?data.success:0,
 fail=data.fail?data.fail:0;
 wx.uploadFile({
 url: data.url, 
 filePath: data.path[i],
 name: 'fileData',
 formData:null,
 success: (resp) => {
 success++;
 console.log(resp)
 console.log(i);
 //這里可能有BUG,失敗也會執(zhí)行這里
 },
 fail: (res) => {
 fail++;
 console.log('fail:'+i+"fail:"+fail);
 },
 complete: () => {
 console.log(i);
 i++;
 if(i==data.path.length){ //當(dāng)圖片傳完時,停止調(diào)用 
 console.log('執(zhí)行完畢');
 console.log('成功:'+success+" 失?。?+fail);
 }else{//若圖片還沒有傳完,則繼續(xù)調(diào)用函數(shù)
 console.log(i);
 data.i=i;
 data.success=success;
 data.fail=fail;
 that.uploadimg(data);
 }
 
 }
 });
 }

多張圖片上傳的方法寫好了,下面就是引用:

var app=getApp();
Page({
 data:{
 pics:[]
 },
 choose:function(){//這里是選取圖片的方法
 var that=this;
 wx.chooseImage({
 count: 9-pic.length, // 最多可以選擇的圖片張數(shù),默認(rèn)9
 sizeType: ['original', 'compressed'], // original 原圖,compressed 壓縮圖,默認(rèn)二者都有
 sourceType: ['album', 'camera'], // album 從相冊選圖,camera 使用相機,默認(rèn)二者都有
 success: function(res){
 var imgsrc=res.tempFilePaths; 
 that.setData({
 pics:imgsrc
 });
 },
 fail: function() {
 // fail
 },
 complete: function() {
 // complete
 }
 })

 },
 uploadimg:function(){//這里觸發(fā)圖片上傳的方法
 var pics=this.data.pics;
 app.uploadimg({
 url:'https://........',//這里是你圖片上傳的接口
 path:pics//這里是選取的圖片的地址數(shù)組
 });
 },
 onLoad:function(options){

 }

})

剛好寫了一個node上傳圖片代碼,親測可以使用,

一個簡單的PHP接收代碼:

<?php 
 $imgname = $_FILES['file']['name'];
 $tmp = $_FILES['file']['tmp_name'];
 $filepath = 'now/';//記得要自己創(chuàng)建這個文件夾
 if(move_uploaded_file($tmp,$filepath.$imgname.".png")){
  echo "上傳成功";
 }else{
  echo "上傳失敗";
 }

 ?>

完結(jié)。

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

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

相關(guān)文章

  • javascript跳轉(zhuǎn)與返回和刷新頁面的實例代碼

    javascript跳轉(zhuǎn)與返回和刷新頁面的實例代碼

    這篇文章主要介紹了javascript跳轉(zhuǎn)與返回和刷新頁面的實例代碼,簡單介紹了javascript中window.open()與window.location.href的區(qū)別,感興趣的朋友一起看看吧
    2019-11-11
  • JavaScript Event學(xué)習(xí)第七章 事件屬性

    JavaScript Event學(xué)習(xí)第七章 事件屬性

    為了理解Event屬性,我將在這里給出一些示例代碼。在這個范疇內(nèi)有非常嚴(yán)重的瀏覽器兼容性問題。
    2010-02-02
  • 通過一次報錯詳細談?wù)凱oint事件

    通過一次報錯詳細談?wù)凱oint事件

    這篇文章主要給大家介紹了關(guān)于如何通過一次報錯詳細談?wù)凱oint事件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • JS創(chuàng)建對象的寫法示例

    JS創(chuàng)建對象的寫法示例

    這篇文章主要介紹了JS創(chuàng)建對象的寫法,結(jié)合實例形式分析了javascript對象的定義、實現(xiàn)方法與使用技巧,需要的朋友可以參考下
    2016-11-11
  • javascript 模擬點擊廣告

    javascript 模擬點擊廣告

    我們不管js或iframe怎么調(diào)用的,模擬點擊就意味著打開廣告鏈接,廣告商就以為用戶點擊了他的廣告,所以我們只要保證點擊了一個鏈接但沒有跳出頁面的結(jié)果就行了,是嗎?
    2010-01-01
  • js不間斷滾動的簡單實現(xiàn)

    js不間斷滾動的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄猨s不間斷滾動的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JavaScript報錯:Uncaught ReferenceError: XYZ is not defined的解決方法

    JavaScript報錯:Uncaught ReferenceError: XYZ is&

    在 JavaScript 編程中,“Uncaught ReferenceError: XYZ is not defined” 是一種常見的錯誤,這種錯誤通常發(fā)生在試圖使用一個未聲明的變量或標(biāo)識符時,故本文給大家介紹了JavaScript報錯:Uncaught ReferenceError: XYZ is not defined的解決方法,需要的朋友可以參考下
    2024-07-07
  • JS實現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果

    JS實現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果

    這篇文章主要介紹了JS實現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果,涉及javascript事件響應(yīng)及針對頁面元素屬性的動態(tài)操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • 在JavaScript中遭遇級聯(lián)表達式陷阱

    在JavaScript中遭遇級聯(lián)表達式陷阱

    在JavaScript中遭遇級聯(lián)表達式陷阱...
    2007-03-03
  • js隨機生成26個大小寫字母

    js隨機生成26個大小寫字母

    這篇文章主要為大家詳細介紹了javascript隨機生成26個大小寫字母,感興趣的朋友可以參考一下
    2016-02-02

最新評論

彰化县| 拉萨市| 边坝县| 德阳市| 清水河县| 家居| 临沂市| 方正县| 绿春县| 西城区| 锦州市| 常德市| 航空| 清苑县| 扬州市| 儋州市| 重庆市| 鱼台县| 天全县| 稻城县| 慈利县| 安仁县| 龙口市| 临江市| 遵化市| 刚察县| 岑溪市| 马龙县| 建阳市| 响水县| 吐鲁番市| 台北县| 沐川县| 罗定市| 营口市| 牡丹江市| 天祝| 揭阳市| 长治县| 丹巴县| 阿巴嘎旗|