国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            uni-app uni.uploadFile 多圖上傳 Node.js后端接收

            2021-5-20    前端達人

            uni-app 代碼

            選擇圖片代碼(uniapp 代碼示例)

            選擇圖片代碼以及文檔

            uni.chooseImage({ success: (chooseImageRes) => { const tempFilePaths = chooseImageRes.tempFilePaths; } }); 
            
            • 1
            • 2
            • 3
            • 4
            • 5

            在這里插入圖片描述

            上傳圖片以及文檔

            tempFilePaths 為選擇圖片res 里面的其中一個對象
            注意:uniapp 上傳圖片不能上傳選中的File 文件(tempFiles這個數組的東西不能夠上傳) 要上傳(tempFilePaths)讀取圖片后數組的 此數組可以用來瀏覽,上傳
            選擇圖片加上傳圖片代碼

            *多圖上傳注意 files 數組 對象不能直接傳 tempFilePaths這個數組 必須要更改

             let img = []; for (let i = 0; i < tempFilePaths.length; i++) { let obj = new Object(); obj.name = `file` + i; obj.uri = tempFilePaths[i]; img.push(obj); obj = null; } 
            
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8

            uniapp 全部代碼

             uni.chooseImage({ count: 9, success: (res) => { //上傳文件的臨時路徑 const tempFilePaths = res.tempFilePaths; let img = []; for (let i = 0; i < tempFilePaths.length; i++) { let obj = new Object(); obj.name = `file` + i; obj.uri = tempFilePaths[i]; img.push(obj); obj = null; } const tempFilePaths = res.tempFilePaths; console.log(res); uni.uploadFile({ url:'http://192.168.88.15:8978/Mailbox/'+that.api.pudatefiles, filePath: tempFilePaths[0], files: img , name: 'file', success: (uploadFileRes) => { console.log(uploadFileRes) uni.hideLoading(); if (back.status == "0") { console.log(that.host + back.filepath[0]) that.editorCtx.insertImage({ src: that.host + back.filepath[0], alt: '圖像', success: function() {} }) } else { console.log(back.msg); } }, fail: () => { uni.hideLoading(); console.log('圖片上傳失敗,請聯系開發'); } }); } }) 
            
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            • 11
            • 12
            • 13
            • 14
            • 15
            • 16
            • 17
            • 18
            • 19
            • 20
            • 21
            • 22
            • 23
            • 24
            • 25
            • 26
            • 27
            • 28
            • 29
            • 30
            • 31
            • 32
            • 33
            • 34
            • 35
            • 36
            • 37
            • 38
            • 39
            • 40
            • 41
            • 42

            在這里插入圖片描述

            Node后端

            1. npm install multer
            2. npm i express

            var express = require("express"); //Express框架 const multer = require("multer"); // multer中間件上傳圖片 接收文件post數據 // 設置文件上傳的地方 let storage = multer.diskStorage({ destination: (req: any, file: any, cb: Function) => { cb(null, "./StaticResource/pudate/"); }, filename: (req: any, file: any, cb: Function) => { cb(null, Date.now() + "-" + file.originalname); }, }); let multerObj = multer({ dest: "./StaticResource/pudate/", storage }); //存放上傳的文件 app.use(multerObj.any()); // 存放所有的類型文件 //設置跨域訪問 app.all("*", (req: any, res: any, next: Function) => { res.header("Access-Control-Allow-Origin", "*"); res.header( "Access-Control-Allow-Headers", "Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild" ); res.header( "Access-Control-Allow-Headers", "content-type,SelfSummerHeader,Authorization" ); //自定義請求頭 res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS"); res.header("X-Powered-By", "3.2.1"); res.header("Content-Type", "application/json;charset=UTF-8"); res.header("Content-Type", "text/xml"); if (req.method === "OPTIONS" || req.url === "/favicon.ico") { // 攔截請求 return res.send(); } next(); }); app.listen(COMPort, (err: Error) => { if (err) { console.log('啟動錯誤', err) } console.table({ 端口: COMPort, IP: systemOs.IP(), 服務地址: `http://${systemOs.IP()}:${COMPort}/Mailbox`, 靜態資源: `IP端口地址加上文件名`, 描述: `Node服務已啟動成功`, "swagger-ui": `http://${systemOs.IP()}:${COMPort}/api (ts代碼轉為js代碼可以正常使用)`, }); // 掛載自定義中間件 app.use(middleware_router.bodyData); }); router.all( "/pudatefiles", (req: { files: { path: string }[] }, res: any, next: any) => { let data: Array<string> = []; console.log(req.files); req.files?.forEach((item: any) => { let url = item?.path.replace(/\\/g, "/"); data.push(url?.replace("StaticResource", "")); }); res.sendSuccess(data, "上傳成功"); } );




            藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

            截屏2021-05-13 上午11.41.03.png


            文章來源:csdn    

            分享此文一切功德,皆悉回向給文章原作者及眾讀者.
            免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

            藍藍設計www.dzxscac.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


            日歷

            鏈接

            個人資料

            藍藍設計的小編 http://www.dzxscac.cn

            存檔

            主站蜘蛛池模板: 国产成人午夜精品福利| 操操操视频| 亚洲男人精品青春的天堂 | 国产视频一区二区| 精品麻豆丝袜高跟鞋av| 不卡av一区| 精品国产免费第一区二区三区| 尤物九九久久国产精品| www.youjizz日本| 久久久久久综合网天天| 波多老师无码av中字专区| 免费观看在线视频| 国产一区在线播放无遮挡| 亚洲欧洲自偷自拍图片| 色xxxx| 黄色美女免费网站| av大片免费观看| 性色av一区二区三区精品| 中文av无码人妻一区二区三区 | 99久久伊人| 99久热在线精品996热是什么| 亚洲乱码日产精品m| 亚洲第一色网| 蜜桃视频久久一区免费观看入口| 精品日本一区二区三区免费 | 国产一级做a爰片在线看免费| 久久久国产乱子伦精品作者| 日韩人妻少妇一区二区| 99er热精品视频| 亚洲人成无码区在线观看| 国产亚洲精品久久无码98| 超碰免费公开| 国产精品无码无卡无需播放器| 99久久免费只有精品国产| 中文字幕国产| 久久综合色网| 亚洲综合av在线在线播放| 中文字幕无码中文字幕有码a | 一本一道波多野结衣av黑人 | 国产又爽又黄又嫩又猛又粗| 欧美亚洲人成网站在线观看|