国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【微信小程序】圖片上傳組件“mp-uploader“(weui)

這篇具有很好參考價(jià)值的文章主要介紹了【微信小程序】圖片上傳組件“mp-uploader“(weui)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用示例

??wxml

<mp-uploader 
	files="{{files}}"  
	max-count="{{maximgs}}" 
	max-size="{{10 * 1024 * 1024}}" 
	title="圖片上傳" 
	tips="最多上傳三張圖片"
	size-type="{{sizeType}}" 
	sourceType="{{sourceType}}" 
	delete="{{true}}" 
	select="{{selectFile}}" 
	upload="{{uplaodFile}}"
	binddelete="delimg"
	bindfail="uploadError" 
	bindsuccess="uploadSuccess" 
></mp-uploader>

??json

{
  "usingComponents": {
    "mp-toptips": "weui-miniprogram/toptips/toptips",
    "mp-form": "weui-miniprogram/form/form",
    "mp-uploader": "weui-miniprogram/uploader/uploader",
    "mp-checkbox": "weui-miniprogram/checkbox/checkbox",
    "mp-checkbox-group": "weui-miniprogram/checkbox-group/checkbox-group",
    "mp-cells": "weui-miniprogram/cells/cells",
    "mp-cell": "weui-miniprogram/cell/cell"
  }
}

??js

// pages/default/default.js
const app = getApp()
Page({
  data: {
    //mp-uploader
    maximgs:5,//最大上傳數(shù)
    files: [],  //上傳組件綁定的文件urls
    sizeType: ['compressed'], //壓縮上傳,可以是['original', 'compressed']
    sourceType: ['album', 'camera'], //相冊(cè),或拍照
  },

  onLoad: function (options) {
    this.setData({
    	//通過bind(this)將函數(shù)綁定到this上,以后函數(shù)內(nèi)的this就是指全局頁(yè)面
    	//setdata以后,這兩個(gè)函數(shù)就可以傳遞給mp-uploader了
      selectFile: this.selectFile.bind(this),  
      uplaodFile: this.uplaodFile.bind(this)
    })
  }, 
  
  //mpuploader選擇圖片時(shí)的過濾函數(shù),返回true表示圖片有效
  selectFile(files) {
    wx.showLoading({ title: '', })
    // 如果有大文件可以壓縮一下
    // 返回false可以阻止本次文件上傳
  },


  uplaodFile(files) {   
    // 圖片上傳的函數(shù),必須返回Promise
    //Promise的callback里面必須resolve({urls})表示成功,否則表示失敗
    return new Promise((resolve, reject) => {         
      const tempFilePaths = files.tempFilePaths;
      const that = this;
      let finished = {url:[]}  //本次上次成功的URL存入這個(gè)變量,被success方法的e.detail承接

      for (var i = 0; i < tempFilePaths.length; i++) {
        let filePath = tempFilePaths[i]  //原名
        let cloudPath = 'qyzj' + new Date().getTime() + '-' + i + filePath.match(/\.[^.]+?$/)[0]  //云存儲(chǔ)文件名

        wx.cloud.uploadFile({
          filePath, cloudPath,

          //成功
          success: function (res) {
            if (res.statusCode != 200 && res.statusCode != 204 && res.statusCode != 205) reject('error')// 可能會(huì)有好幾個(gè)200+的返回碼,表示成功
            
            finished.url.push({url:res.fileID})     //成功一個(gè)存一個(gè)到本次上傳成功列表
            //如果本次上傳的文件都完成 或全局已經(jīng)存滿3張,resolve退出
            if (finished.urls.length === tempFilePaths.length || that.data.files.length +finished.urls.length == this.data.maximgs)
            resolve(finished)
          },

          //失敗
          fail: function (err) { console.log(err) }
        })
      }
    })
  },

  uploadError(e) {
    console.log('upload error', e.detail)
    wx.hideLoading()
    this.setData({ error: "上傳失敗,可能有些照片過大" })
  },
  uploadSuccess(e) {
    console.log('upload success', e.detail)
    this.data.files=this.data.files.concat(e.detail.url)
    this.setData({files:this.data.files})
    wx.hideLoading()
  },

  //刪除圖片 detail為{index, item},index表示刪除的圖片的下標(biāo),item為圖片對(duì)象。
  delimg(e) {
    this.data.files.splice(this.data.files.findIndex(item => item == e.detail.item), 1)
  } 

})

關(guān)于weui

??weui是微信官方提供的一款小程序插件,是一套基于樣式庫(kù)weui-wxss開發(fā)的小程序擴(kuò)展組件庫(kù),同微信原生視覺體驗(yàn)一致的UI組件庫(kù),由微信官方設(shè)計(jì)團(tuán)隊(duì)和小程序團(tuán)隊(duì)設(shè)計(jì)。官方文檔:https://wechat-miniprogram.github.io/weui/docs/。

??圖片上傳組件mp-uploader的屬性:文章來源地址http://www.zghlxwxcb.cn/news/detail-500097.html

屬性 類型 默認(rèn)值 必填 說明
ext-class string 添加在組件內(nèi)部結(jié)構(gòu)的class,可用于修改組件內(nèi)部的樣式
title string 圖片上傳 組件標(biāo)題
tips string 組件的提示
delete boolean 是否顯示刪除按鈕
size-type array 和chooseImage的sizeType參數(shù)一樣
source-type array 和chooseImage的sourceType參數(shù)一樣
max-size number 5 * 1024 * 1024 圖片上傳的最大文件限制,默認(rèn)是5M
max-count number 1 圖片上傳的個(gè)數(shù)限制
files array 當(dāng)前的圖片列表
select function 選擇圖片時(shí)的過濾函數(shù),返回true表示圖片有效
upload function 圖片上傳的函數(shù),返回Promise,Promise的callback里面必須resolve({urls})表示成功,否則表示失敗
bindselect eventhandler 圖片選擇觸發(fā)的事件,detail為{tempFilePaths, tempFiles, contents},其中tempFiles和tempFilePaths是chooseImage返回的字段,contents表示所選的圖片的二進(jìn)制Buffer列表
bindcancel eventhandler 取消圖片選擇的事件,detail為{}
bindsuccess eventhandler 圖片上傳成功的事件,detail為{urls},urls為upload函數(shù)上傳成功返回的urls參數(shù)
bindfail eventhandler 圖片上傳失敗的事件,detail為{type, errMsg},type為1表示圖片超過大小限制,type為2表示選擇圖片失敗,type為3表示圖片上傳失敗。
binddelete eventhandler 刪除圖片觸發(fā)的事件,detail為{index, item},index表示刪除的圖片的下標(biāo),item為圖片對(duì)象。

到了這里,關(guān)于【微信小程序】圖片上傳組件“mp-uploader“(weui)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序配置上傳多個(gè)u-upload上傳

    微信小程序配置上傳多個(gè)u-upload上傳

    使用的是uView框架 微信小程序配置上傳多個(gè)u-upload上傳圖片 場(chǎng)景需求:根據(jù)PC端配置項(xiàng)追加圖片配置 小程序根據(jù)配置的圖片數(shù)量,圖片名稱,進(jìn)行上傳圖片 難度在于 我們不知道用戶會(huì)追加多少個(gè)圖片配置字段 這里我們肯定是循環(huán)多個(gè) u-upload 那么我們需要知道上次的地方和位

    2024年02月14日
    瀏覽(20)
  • 【微信小程序】van-uploader實(shí)現(xiàn)文件上傳

    【微信小程序】van-uploader實(shí)現(xiàn)文件上傳

    使用van-uploader和wx.uploadFile實(shí)現(xiàn)文件上傳,后端使用ThinkPHP。 1、前端代碼 json:引入van-uploader wxml:deletedFile是刪除文件函數(shù),設(shè)置deletable=“{{ true }}” 和在數(shù)據(jù)中 deletable: true圖片右上角會(huì)顯示刪除按鈕,在點(diǎn)擊刪除圖標(biāo)時(shí)調(diào)用deletedFile函數(shù)去處理刪除邏輯。beforeRead:是讀之前

    2024年02月14日
    瀏覽(24)
  • 微信小程序富文本組件mp-html

    微信小程序富文本組件mp-html

    支持在多個(gè)主流的小程序平臺(tái)和? uni-app ?中使用 支持豐富的標(biāo)簽(包括? table 、 video 、 svg ?等) 支持豐富的事件效果(自動(dòng)預(yù)覽圖片、鏈接處理等) 支持設(shè)置占位圖(加載中、出錯(cuò)時(shí)、預(yù)覽時(shí)) 支持錨點(diǎn)跳轉(zhuǎn)、長(zhǎng)按復(fù)制等豐富功能 支持大部分? html ?實(shí)體 豐富的插件(關(guān)

    2024年02月16日
    瀏覽(95)
  • vue3 - 使用element-plus組件庫(kù)el-upload上傳超大mp4視頻分片上傳,Upload上傳大文件mp4視頻進(jìn)行切片分段上傳到后端服務(wù)器教程,vue3如何上傳很大的視頻(詳細(xì)示例代碼

    vue3 - 使用element-plus組件庫(kù)el-upload上傳超大mp4視頻分片上傳,Upload上傳大文件mp4視頻進(jìn)行切片分段上傳到后端服務(wù)器教程,vue3如何上傳很大的視頻(詳細(xì)示例代碼

    在vue3+elementPlus中,使用el-upload組件\\\"切片分段\\\"上傳mp4大視頻到服務(wù)器,支持任意大視頻、大文檔、大壓縮包等超大文件,通用方法將其拆分成多個(gè)小段進(jìn)行逐個(gè)逐條上傳到后端(支持?jǐn)帱c(diǎn)續(xù)傳、下載預(yù)覽)。 詳細(xì)大文件分片功能源碼,可只拿前端源碼或只拿springboot(Java)后

    2024年03月16日
    瀏覽(41)
  • Element中Upload組件上傳(圖片和文件的默認(rèn)上傳以及自定義上傳)

    Element中Upload組件上傳(圖片和文件的默認(rèn)上傳以及自定義上傳)

    適用于:文件上傳接口只要求file二進(jìn)制文件,無需其他參數(shù)。(或者配置data屬性用于上傳時(shí)附帶的額外參數(shù))。 該實(shí)現(xiàn)方式會(huì)在選擇完圖片后就根據(jù)配置好的action的接口上傳地址自動(dòng)上傳圖片。 重點(diǎn)就是配置好 action屬性 ,以及限制類型和大小。 不需要配置action,使用http-r

    2024年01月21日
    瀏覽(28)
  • element-ui upload圖片上傳組件使用

    element-ui upload圖片上傳組件使用

    圖片上傳前端收集 數(shù)據(jù) 再調(diào)用接口發(fā)送到后端 組件標(biāo)簽內(nèi)的參數(shù): 參數(shù) 說明 類型 可選值 默認(rèn)值 action 必選參數(shù),上傳的地址 string — — headers 設(shè)置上傳的請(qǐng)求頭部 object — — multiple 是否支持多選文件 boolean — — data 上傳時(shí)附帶的額外參數(shù) object — — name 上傳的文件字段

    2023年04月19日
    瀏覽(26)
  • 微信小程序上傳圖片寫法

    小程序上傳圖片需要用到小程序API中的wx.uploadFile()方法。以下是一個(gè)基本的示例代碼: 在這個(gè)示例代碼中,首先使用wx.chooseImage()方法讓用戶選擇一張圖片,然后通過wx.uploadFile()方法將選中的圖片上傳到指定的接口地址。在上傳成功后,我們可以在success回調(diào)函數(shù)中獲

    2024年02月11日
    瀏覽(226)
  • uniApp 封裝Upload組件實(shí)現(xiàn)圖片和視頻上傳,解決官方api單一上傳問題

    uniApp 封裝Upload組件實(shí)現(xiàn)圖片和視頻上傳,解決官方api單一上傳問題

    ?uniapp 官方api沒有同時(shí)上傳圖片和視頻的組件,所以就只能自己做了,在此記錄下! 這里之所以循環(huán)一個(gè)一個(gè)上傳是因?yàn)椋沂怯糜谛〕绦蚨说?,目前uniapp不支持微信小程序以文件列表形式上傳, filePath: item, //改為files可實(shí)現(xiàn)一次上傳多個(gè)文件,僅App、H5( 2.6.15+)支持 具體

    2024年02月14日
    瀏覽(30)
  • 微信小程序上傳并顯示圖片

    微信小程序上傳并顯示圖片

    實(shí)現(xiàn)效果: 上傳前顯示: 點(diǎn)擊后可上傳,上傳后顯示: 源代碼:? .wxml

    2024年01月18日
    瀏覽(101)
  • 微信小程序上傳圖片壓縮方案

    小程序上傳圖片需要進(jìn)行壓縮,可以使用wx.getFileSystemManager()方法將圖片轉(zhuǎn)換成base64格式,再使用canvas將圖片壓縮成指定大小。 首先使用wx.chooseImage()方法選擇了一張圖片,然后使用wx.getFileSystemManager()方法將圖片轉(zhuǎn)換成base64格式。接著使用canvas進(jìn)行壓縮,并將canvas轉(zhuǎn)換成圖片

    2024年02月11日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包