uniapp實現圖片上傳——支持APP、微信小程序

uniapp實現圖片、視頻上傳

文章目錄

    • uniapp實現圖片、視頻上傳
      • 效果圖
      • 組件
        • template
        • js
      • 使用

相關文檔:

  • 結合 uView 插件 + uni.uploadFile 實現
    u-upload
    uploadfile

效果圖

在這里插入圖片描述


組件

  • 簡單封裝,還有很多屬性…,自定義樣式等…根據個人所需調整
template
<template><view><u-upload:fileList="fileList"@afterRead="afterRead"@delete="deletePic"name="files":maxCount="maxCount":multiple="multiple":width="width":height="height":previewFullImage="previewFullImage":accept="accept"></u-upload></view>
</template>

js
  • toast 方法,修改為自己即可;
<script>export default {name:"uploadFile",props: {width: {type: Number,default: 60},height: {type: Number,default: 60},maxCount: { // 限制上傳數量type: Number,default: 1},multiple: { // 是否開啟圖片多選type: Boolean,default: false},list: { // 圖片列表type: Array,default: []},previewFullImage: { // 文件預覽type: Boolean,default: true},accept: { // 上傳類型 all | media | image | file | videotype: String,default: image}},data() {return {fileList: []};},mounted() {this.fileList = this.list;},methods: {/*** 刪除圖片* @param {Object} event*/deletePic(event) {this.fileList.splice(event.index, 1)},/*** 讀取后的處理函數* @param {Object} event*/async afterRead(event) {let lists = [].concat(event.file)let fileListLen =this.fileList.lengthlists.map((item) => {this.fileList.push({...item,status: 'uploading',message: '上傳中...'})})for (let i = 0; i < lists.length; i++) {const result = await this.uploadFilePromise(lists[i].url)this.$util.showToast('上傳成功');let item = this.fileList[fileListLen]this.fileList.splice(fileListLen, 1, Object.assign(item, {status: 'success',message: '',url: result.imgUrl}))fileListLen++}},/*** 上傳圖片* @param {Object} url*/uploadFilePromise(url) {return new Promise((resolve, reject) => {uni.uploadFile({url: `服務器 url xxxx`,filePath: url,name: 'file', // 文件對應的 keyheader: {// 根據個人所需,是否要登錄// Authorization: `Bearer ${ getToken() }`},success: (res) => {// 接口返回數據,自行修改let datas = JSON.parse(res.data);if (datas.code != 200) {this.$util.showToast(datas.msg);reject(res);return;}setTimeout(() => {resolve(datas.data)}, 1000)},fail: (res) => {reject(res);}});})}}}
</script><style></style>

使用

<view><uploadFile :list="imgList"></uploadFile>
</view>

import uploadFile from '@/components/uploadFile/uploadFile.vue'export default {components: {uploadFile},data() {return {imgList: [{ url: 'https://cdn.uviewui.com/uview/swiper/1.jpg' }] // test 根據業務處理}}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19732.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nginx在Docker中的應用:容器化部署與擴展

在當今的云計算和微服務時代&#xff0c;Docker容器技術因其輕量級、可移植性和可擴展性而受到廣泛關注。Nginx&#xff0c;作為一個高性能的HTTP和反向代理服務器&#xff0c;也在Docker中找到了其廣泛的應用場景。本文將探討Nginx在Docker中的容器化部署和擴展策略&#xff0…

16:00面試,16:08就出來了,問的問題有點變態。。。

從小廠出來&#xff0c;沒想到在另一家公司又寄了。 到這家公司開始上班&#xff0c;加班是每天必不可少的&#xff0c;看在錢給的比較多的份上&#xff0c;就不太計較了。沒想到8月一紙通知&#xff0c;所有人不準加班&#xff0c;加班費不僅沒有了&#xff0c;薪資還要降40%…

【C語言】常見的動態內存的錯誤

前言 在動態內存函數的使用過程中我們可能會遇到一些錯誤&#xff0c;這里將常見的錯誤進行總結。 對NULL解引用 請看以下代碼&#xff1a; 可以看到&#xff0c;這時我們的malloc開辟是失敗的&#xff0c;所以返回的是空指針NULL&#xff0c;而我們卻沒有進行檢查&#xff0…

推薦:4本易發表的優質SSCI期刊,含期刊官網!

01、Risk Management and Healthcare Policy 開源四區&#xff0c;國人發表占比25%&#xff0c;發表量前三的國家分別是中國、埃塞俄比亞和美國。 該期刊對國人友好&#xff0c;年度發文量400多&#xff0c;影響因子3.6。 主要刊發公共衛生相關的文章。 研究者可以圍繞居民…

【C++ C#】 C++ 和C# 的混合項目,C++ 文件中有多個 函數和變量 定義了未使用,會影響程序正常執速度嗎?

文章目錄 1 未使用的函數和變量 是否會影響速度分析1.1 C 未使用的函數和變量&#xff1a;1.2 C# 未使用的函數和變量&#xff1a; 2 影響程序執行速度的其他因素3 如何處理未使用的代碼 一個 C 和C# 的混合項目&#xff0c;C 文件中有多個 函數和變量 定義了未使用&#xff0c…

推薦系統三十六式學習筆記:01|你真的需要個性化推薦系統嗎?

目錄 什么是推薦系統你需要推薦系統嗎總結 什么是推薦系統 讓我們來換一個角度回答三個問題&#xff0c;從而重新定義什么是推薦系統: 1、它能做什么&#xff1f; 2、它需要什么&#xff1f; 3、它怎么做。 對于第一個問題“它能做什么”&#xff0c;我的回答是&#xff1a;推…

2020年CSP-J入門級第一輪初賽真題

一、選擇題 在內存儲器中每個存儲單元都被賦予一個唯一的序號&#xff0c;稱為&#xff08;&#xff09;。 A.地址 B. 序號 C. 下標 D. 編號 答案&#xff1a;A. 地址 在內存儲器中&#xff0c;每個存儲單元都有一個唯一的標識&#xff0c;用于區分和訪問不同的存儲單元。這個唯…

說說你對單例模式的理解?如何實現?

一、是什么 單例模式&#xff08;Singleton Pattern&#xff09;&#xff1a;創建型模式&#xff0c;提供了一種創建對象的最佳方式&#xff0c;這種模式涉及到一個單一的類&#xff0c;該類負責創建自己的對象&#xff0c;同時確保只有單個對象被創建 在應用程序運行期間&am…

day23--單元測試-反射-注解-動態代理

day23-單元測試、反射 恭喜同學們&#xff0c;Java主要的知識我們其實已經學習得差不多了。今天同學們再把單元測試、反射、注解、動態代理學習完。Java的基礎知識就算全齊活了。 首先&#xff0c;我們進入單元測試的學習。 一、單元測試 1.1 單元測試快速入門 所謂單元測…

北斗消防系統實現林海無信號應急通信,高效防災救災開拓應急救援新通道

最近&#xff0c;貴州多地爆發的重大山火&#xff0c;火勢 21日這12天里&#xff0c;貴州發生森林火情221起&#xff0c;當地包括武警、消防、專業救援隊伍等在內的9千多人連續撲救&#xff0c;1.5萬名基層黨員干部、民兵、群眾及志愿者協助救火。目前&#xff0c;貴州全省火災…

OSPF狀態機+SPF算法

OSPF狀態機 1.點到點網絡類型 down-->init-->(前提為可以建立鄰接)exstart——>exchange-->若查看鄰接的DBD 目錄后發現不用進行LSA 直接進入ful。若查看后需要進行查詢、應答先進入loading&#xff0c;在查詢應答完后再進入 fuIl: 2.MA網絡類型 down --&g…

【計算機網絡】——概述(圖文并茂)

概述 一.信息時代的計算機網絡二.互聯網概述1.網絡&#xff0c;互連網&#xff0c;互聯網&#xff08;因特網&#xff09;1.網絡2.互連網3.互聯網&#xff08;因特網&#xff09; 2.互聯網簡介1.互聯網發展的三個階段2.互聯網服務提供者&#xff08;ISP&#xff09;3.互聯網的組…

HTTP/超文本傳輸協議(Hypertext Transfer Protocol)及HTTP協議通信步驟介紹和請求、響應階段詳解;

目錄 一、HTTP/超文本傳輸協議 特點和功能 請求-響應模型 版本和擴展 安全性和加密 二、HTTP協議通信步驟介紹 三、請求、響應階段詳解 HTTP請求 HTTP響應 示例 一、HTTP/超文本傳輸協議 HTTP/超文本傳輸協議&#xff08;Hypertext Transfer Protocol&#xff09;是…

淺談人機交互

人機交互&#xff08;Human-Computer Interaction&#xff0c;HCI&#xff09;&#xff0c;是指關于設計、評價和實現供人們使用的交互式計算機系統&#xff0c;并圍繞相關的主要現象進行研究。 狹義的講&#xff0c;人機交互技術主要是研究人與計算機之間的信息交換&#xff0…

wpf窗體背景鏡像漸變效果實現

<Window.Background> <!--鏡像漸變--> <RadialGradientBrush Center"0.5,0" GradientOrigin"0.5,-0.5" RadiusX"0.7" RadiusY"1.2"> <GradientStop Color"#ff61baff" Offset"0&q…

【康耐視國產案例】智能AI相機:深度解析DataMan 380大視野高速AI讀碼硬實力

隨著讀碼器技術的不斷更新迭代&#xff0c;大視野高速應用成為當前工業讀碼領域的關鍵發展方向。客戶對大視野高速讀碼器的需求源于其能顯著減少生產成本并提升工作效率。然而&#xff0c;大視野應用場景往往伴隨著對多個條碼的讀取需求&#xff0c;這無疑增加了算法的處理負擔…

cuda 11.6 pytorch安裝

在安裝之前&#xff0c;需要先配置GPU環境&#xff08;安裝CUDA和CudaNN) 命令行輸入nvidia-smi&#xff0c;查看驅動信息 nvidia-smi 安裝相應的CUDA 和CUDANN 驗證&#xff1a;輸入nvcc --version 或者nvcc -V 進行檢查 nvcc --version nvcc -V 在anaconda里創建環境 co…

NLP課程筆記-基于transformers的自然語言處理入門

toc 項目地址 https://github.com/datawhalechina/learn-nlp-with-transformers/ 2017年&#xff0c;Attention Is All You Need論文&#xff08;Google Brain&#xff09;首次提出了Transformer模型結構并在機器翻譯任務上取得了The State of the Art(SOTA, 最好)的效果。2…

ADB安裝教程

1 adb簡介 Android 調試橋 (adb) 是一種功能多樣的命令行工具&#xff0c;可讓您與設備進行通信。 adb命令可用于執行各種設備操作&#xff0c;例如安裝和調試應用。 adb 提供對 Unix shell&#xff08;可用來在設備上運行各種命令&#xff09;的訪問權限。它是一種客戶端-服務…

一篇文章帶你弄懂Java集合的泛型

目錄 第一問&#xff1a;什么是泛型&#xff1f;有什么好處&#xff1f; 第二問&#xff1a;泛型是如何實現的呢&#xff1f; 第三問&#xff1a;類型擦除的缺點有哪些&#xff1f; 第四問&#xff1a;泛型中上下界限定符extends和super有什么區別&#xff1f; 第五問&…