日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

使用前先new 一下

所有方法均返回 promise 對象 可使用then() 寫后續業務 或 使用 async await

服務端返回示例

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

直接上源碼

/*
    2019-02-27
    lane
    封裝 uni-app 圖片上傳功能
    使用前先new 一下
    所有方法均返回 promise 對象 可使用then() 寫后續業務 或 使用 async await
    服務端返回示例
    {
        "code":0,
        "msg":"上傳成功",
        "data":"http://www.test.comhttps://www.zztuku.com/uploads/20190227/f2824d2d4dc38f30699f816226b4a578.jpg"
    }
    choose  選擇圖片
        參數 num 為要選擇的圖片數量
    upload_one 上傳一張圖片
        參數 path  選擇成功后返回的 緩存文件圖片路徑
    upload  上傳多張圖片
        參數 path_arr 選擇圖片成功后 返回的圖片路徑數組
    choose_and_upload  選擇圖片并上傳
        參數 num 為要選擇的圖片數量
*/
// 引入配置信息或者自己創建個 config 對象
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, //僅為示例,非真實的接口地址
                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 選擇圖片

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

upload_one 上傳一張圖片

參數 path  選擇成功后返回 遠程圖片路徑

upload 上傳多張圖片

參數 path_arr 選擇圖片成功后 返回遠程圖片路徑數組

choose_and_upload 選擇圖片并上傳

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



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

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定