欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

這里使用遞歸,當(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)文章

  • 原生JS實現(xiàn)簡單屏幕截圖

    原生JS實現(xiàn)簡單屏幕截圖

    本文主要介紹了原生JS實現(xiàn)簡單屏幕截圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 深入理解requireJS-實現(xiàn)一個簡單的模塊加載器

    深入理解requireJS-實現(xiàn)一個簡單的模塊加載器

    本篇文章主要介紹了深入理解requireJS-實現(xiàn)一個簡單的模塊加載器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • js 多種變量定義(對象直接量,數(shù)組直接量和函數(shù)直接量)

    js 多種變量定義(對象直接量,數(shù)組直接量和函數(shù)直接量)

    js 多種變量定義(對象直接量,數(shù)組直接量和函數(shù)直接量),大家可以參考下,對于以后學(xué)習(xí)js 面向?qū)τ谂cjson操作會有幫助。
    2010-05-05
  • JavaScript操作選擇對象的簡單實例

    JavaScript操作選擇對象的簡單實例

    下面小編就為大家?guī)硪黄狫avaScript操作選擇對象的簡單實例。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • JavaScript 處理樹數(shù)據(jù)結(jié)構(gòu)的方法示例

    JavaScript 處理樹數(shù)據(jù)結(jié)構(gòu)的方法示例

    這篇文章主要介紹了JavaScript 處理樹數(shù)據(jù)結(jié)構(gòu)的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • 利用JavaScript實現(xiàn)新聞滾動效果(實例代碼)

    利用JavaScript實現(xiàn)新聞滾動效果(實例代碼)

    這篇文章主要是對利用JavaScript實現(xiàn)新聞滾動效果的兩種方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • Javascript 類型轉(zhuǎn)換、封閉函數(shù)及常見內(nèi)置對象操作示例

    Javascript 類型轉(zhuǎn)換、封閉函數(shù)及常見內(nèi)置對象操作示例

    這篇文章主要介紹了Javascript 類型轉(zhuǎn)換、封閉函數(shù)及常見內(nèi)置對象操作,結(jié)合實例形式分析了JavaScript類型顯示轉(zhuǎn)換、隱式轉(zhuǎn)換、變量作用域、封閉函數(shù)及常用內(nèi)置對象相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • es6?js?匹配兩個數(shù)組對象的方法

    es6?js?匹配兩個數(shù)組對象的方法

    這篇文章主要介紹了es6?js?匹配兩個數(shù)組對象的方法,實例代碼介紹了判斷兩個數(shù)組用的value是否相等,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • javascript實現(xiàn)倒計時關(guān)閉廣告

    javascript實現(xiàn)倒計時關(guān)閉廣告

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)倒計時關(guān)閉廣告,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • JavaScript在IE和Firefox(火狐)的不兼容問題解決方法小結(jié)

    JavaScript在IE和Firefox(火狐)的不兼容問題解決方法小結(jié)

    今天測試代碼時,發(fā)現(xiàn)不少IE可以運行的ajax,但在FF中報錯。IE和Firefox(火狐)在JavaScript方面的不兼容及統(tǒng)一方法總結(jié)如下,需要的朋友可以看下,對于以后的代碼書寫一定要考慮到多瀏覽器的兼容性。
    2010-04-04

最新評論