亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

使用前先new 一下

所有方法均返回 promise 對(duì)象 可使用then() 寫后續(xù)業(yè)務(wù) 或 使用 async await

服務(wù)端返回示例

{
    "code":0,
    "msg":"上傳成功",
    "data":"http://www.test.comhttps://www.zztuku.com/uploads/20190227/f2824d2d4dc38f30699f816226b4a578.jpg"
}

直接上源碼

/*
    2019-02-27
    lane
    封裝 uni-app 圖片上傳功能
    使用前先new 一下
    所有方法均返回 promise 對(duì)象 可使用then() 寫后續(xù)業(yè)務(wù) 或 使用 async await
    服務(wù)端返回示例
    {
        "code":0,
        "msg":"上傳成功",
        "data":"http://www.test.comhttps://www.zztuku.com/uploads/20190227/f2824d2d4dc38f30699f816226b4a578.jpg"
    }
    choose  選擇圖片
        參數(shù) num 為要選擇的圖片數(shù)量
    upload_one 上傳一張圖片
        參數(shù) path  選擇成功后返回的 緩存文件圖片路徑
    upload  上傳多張圖片
        參數(shù) path_arr 選擇圖片成功后 返回的圖片路徑數(shù)組
    choose_and_upload  選擇圖片并上傳
        參數(shù) num 為要選擇的圖片數(shù)量
*/
// 引入配置信息或者自己創(chuàng)建個(gè) config 對(duì)象
import config from "../config.js";let config = {
    // 上傳圖片的API
    upload_img_url:'http://uni_upload.gek6.com/index.php/index/upload'
}
class Uploader {
    constructor() {
    }
    choose(num) {       return new Promise((resolve, reject) => {
            uni.chooseImage({
                count: num,
                success(res) {
                    // console.log(res);
                    // 緩存文件路徑
                    resolve(res.tempFilePaths)
                },
                fail(err) {
                    console.log(err)
                    reject(err)
                }
            })
        }) 
    }
    upload_one(path) {      return new Promise((resolve, reject) => {
            uni.showLoading({
                title:'上傳中'
            })
            uni.uploadFile({
                url: config.upload_img_url, //僅為示例,非真實(shí)的接口地址
                filePath: path,
                name: 'file',
                success: (uploadFileRes) => {
                    if("string"===typeof uploadFileRes.data){
                        resolve(JSON.parse(uploadFileRes.data).data)
                    }else{
                        resolve( uploadFileRes.data.data )
                    }
                },
                complete() {
                    uni.hideLoading()
                }
            });
        })
    }
    upload(path_arr) {
        let num = path_arr.length;
        return new Promise(async (resolve, reject) => {
            let img_urls = []
            for (let i = 0; i < num; i++) {
                let img_url = await this.upload_one(path_arr[i]);
                console.log(img_url)
                img_urls.push(img_url)
            };
            console.log("全部上傳成功")
            resolve(img_urls)
        }) 
    }
    choose_and_upload(num) {
        return new Promise(async (resolve, reject) => {
            let path_arr = await this.choose(num);
            let img_urls = await this.upload(path_arr);
            resolve(img_urls);
        }) 
    }
}export default Uploader;

choose 選擇圖片

參數(shù) num 為要選擇的圖片數(shù)量
返回 圖片緩存路徑 數(shù)組

upload_one 上傳一張圖片

參數(shù) path  選擇成功后返回 遠(yuǎn)程圖片路徑

upload 上傳多張圖片

參數(shù) path_arr 選擇圖片成功后 返回遠(yuǎn)程圖片路徑數(shù)組

choose_and_upload 選擇圖片并上傳

參數(shù) num 為要選擇的圖片數(shù)量 返回 圖片緩存路徑 數(shù)組



分享到:
標(biāo)簽:uni-app 圖片上傳 JS插件
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定