uniapp,Anroid10+版本如何保存圖片并刪除

Android 10系統開始 進一步增強了平臺功能,為外部存儲設備上的應用和用戶數據提供了更好的保護。作為這項工作的一部分,平臺引入了進一步的改進,以簡化向分區存儲的轉換。
為了讓用戶更好地控制自己的文件,保護用戶隱私數據,并限制文件混亂情況,Android 11在分區存儲基礎上限制了應用訪問其他應用的文件。
簡言之:分區存儲,不允許內存隨意刪除,只允許刪除app以內的文件
具體的問題描述:適配Android10+設備注意事項 - DCloud問答
那如何實現存儲圖片以及刪除圖片呢:
1、存儲圖片

		//預覽時抓圖并保存成圖片文件---this.$refs.HCNet.NET_DVR_CapturePictureBlock為獲取圖片的方法,可根據實際情況替換NET_DVR_CapturePictureBlock() {// const filePath = plus.io.convertLocalFileSystemURL(`_doc/${fileName}`);var imagePath = plus.io.convertLocalFileSystemURL("_doc/" + new Date().getTime() + ".png")console.log('圖片的存儲路徑---------------', imagePath)var dic = {"lRealHandle": this.lRealHandle,"imagePath": imagePath}this.$refs.HCNet.NET_DVR_CapturePictureBlock(dic, (res) => {// console.log("預覽時抓圖并保存成圖片文件:" + JSON.stringify(res))uni.saveImageToPhotosAlbum({filePath: imagePath})})},

2、刪除圖片:

	//此處根據圖片名稱進行了圖片篩選刪除,可根據實際情況修改
readFile(historyData) {const folderPath = '_doc/';let startTime = new Date(historyData.taskStartTime).getTime(); // 起始時間戳let endTime = new Date(historyData.taskEndTime).getTime(); // 結束時間戳let aFileList = [];let list = []// that = thisplus.io.resolveLocalFileSystemURL(folderPath, //指定的目錄(entry) => {var directoryReader = entry.createReader(); //獲取讀取目錄對象directoryReader.readEntries((entries) => { //返回的是指定文件夾下的文件列表aFileList = entriesaFileList.forEach(i => {if (/\./.test(i.name)) {let filenameA = i.namelet dotIndex = filenameA.lastIndexOf('.'); // 獲取最后一個點的索引let itemName = filenameA.slice(0, dotIndex);if (itemName >= startTime && itemName <= endTime) {this.delFile(i.name)}}})},(err) => {console.log("訪問目錄失敗", err);});},(err) => {console.log("訪問指定目錄失敗:" + err.message);});},delFile(fileName) {return new Promise((resolve, reject) => {let filePath = `_doc/${fileName}`plus.io.resolveLocalFileSystemURL(filePath, (entry) => {entry.remove(() => {// console.log('文件刪除成功');resolve(); // 返回成功狀態}, (error) => {console.error(`刪除失敗: ${error.code} - ${error.message}`);reject(error);});}, (error) => {console.error(`文件查找失敗: ${error.code} - ${error.message}`);reject(error);});});},

另外,圖片保存到本地,我實際在平板上看到的是白屏的圖片,如果使用圖片預覽,就可以預覽清楚了,預覽代碼:

function previewImage() {const imagePath = '/storage/emulated/0/Android/data/uni.UNICDD06A7/apps/__UNI__CDD06A7/doc/1752030774848.png';uni.previewImage({current: imagePath, // 當前顯示圖片的鏈接urls: [imagePath]   // 預覽圖片的數組,可以包含多張圖片});
}// 調用預覽圖片函數
previewImage();


?

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

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

相關文章

Jenkins Pipeline 語法

Pipeline 簡介 Jenkins2.x 的核心是使用 pipeline 來構建項目,也就是流水線,將 Jenkins1.0 版本中基于表單的配置信息比如 JDK/SVN 以及參數的配置都轉變成了代碼,即 pipeline as Code。 傳統的表單方式有以下缺點: 需要大量的 web 表單交互,有時候需要進行很多次的切換…

搭建滲透測試環境

一、基于docker搭建靶場 #此步驟需要科學上網 #從軟件源中下載 docker.io 和 docker -compose 軟件包及其依賴項。 sudo apt-get install docker.io docker-compose #查看docker版本 docker -v #查看docker信息 docker info #重啟docker服務 sudo systemctl daemon-reload sudo…

(一)OpenCV——噪聲去除(降噪)

高斯濾波器&#xff08;針對高斯噪聲&#xff09; 高斯噪聲是指它的概率密度函數服從高斯分布&#xff08;即正態分布&#xff09;的一類噪聲。常見的高斯噪聲包括起伏噪聲、宇宙噪聲、熱噪聲和散粒噪聲等等。 高斯濾波(Gaussian filter) 包含許多種&#xff0c;包括低通、帶…

百度開源文心 4.5 系列開源大模型 GitCode 本地化部署,硅基流動:文心 vs. DeepSeek vs. Qwen 3.0 深度測評

百度開源文心 4.5 系列開源大模型 GitCode 本地化部署&#xff0c;硅基流動&#xff1a;文心 vs. DeepSeek vs. Qwen 3.0 深度測評 文章目錄百度開源文心 4.5 系列開源大模型 GitCode 本地化部署&#xff0c;硅基流動&#xff1a;文心 vs. DeepSeek vs. Qwen 3.0 深度測評背景百…

「日拱一碼」022 機器學習——數據劃分

目錄 基于單次隨機劃分的方法 普通單次隨機劃分&#xff08;train_test_split&#xff09; 分層單次隨機劃分(使用 train_test_split 的 stratify 參數) 基于多次隨機劃分的方法 普通多次隨機劃分(ShuffleSplit) 分層多次隨機劃分&#xff08;StratifiedShuffleSplit…

lora網關

所需配置的引腳&#xff0c;SPI傳輸&#xff0c;PG13復位&#xff08;輸出引腳&#xff0c;推挽輸出&#xff09;&#xff0c;PE2忙碌&#xff08;輸入引腳&#xff0c;浮空輸入&#xff09;PE6PE5輸出。若利用延時處理按鍵消抖&#xff0c;hal庫里用systick中斷實現延時&#…

5G IMS注冊關鍵一步:UE如何通過ePCO獲取P-CSCF地址

看似簡單的P-CSCF地址傳遞,背后是5G核心網控制面與用戶面的精密協作。ePCO作為高效的信令載體,承載著IMS業務觸達的第一把鑰匙。 在5G網絡中建立IMS PDN連接時,UE(用戶設備)獲取P-CSCF(Proxy-Call Session Control Function)地址是IMS業務(如VoLTE、VoNR)成功注冊和運…

JVM方法區的運行時常量區到底存儲哪些數據?

JDK8以后&#xff0c;運行時常量池邏輯上屬于方法區&#xff1b;但&#xff1a; 其中的字符串常量池實際位置移至到了java堆&#xff1b;其中一些符號引用也存儲到了元空間&#xff1b;字符串常量池&#xff0c;元空間&#xff0c;運行時常量區的具體關系請看這篇博客&#xf…

Go defer(二):從匯編的角度理解延遲調用的實現

Go的延遲調用機制會在當前函數返回前執行傳入的函數&#xff0c;它會經常被用于關閉文件描述符、關閉數據庫連接以及解鎖資源。之前的文章&#xff08; Go defer&#xff08;一&#xff09;&#xff1a;延遲調用的使用及其底層實現原理詳解 &#xff09;詳細介紹了defer的使用以…

Android 12系統源碼_分屏模式(一)從最近任務觸發分屏模式

前言 打開MainActivity&#xff0c;然后進入最近任務觸發分屏&#xff0c;可以成功進入分屏模式。 本篇文章我們來具體梳理一下這個過程的源碼調用流程。 一 launcher3階段 1.1 源碼 //packages/apps/Launcher3/quickstep/src/com/android/quickstep/views/TaskView.java publi…

Flask 入門教程:用 Python 快速搭建你的第一個 Web 應用

文章目錄前言一、什么是 Flask&#xff1f;&#x1f4cc; Flask 的優勢1. 輕量靈活2. 易于上手3. 可擴展性強4. 自由度高5. 社區活躍&#xff0c;資料豐富Flask 主要用來做什么&#xff1f;二、Flask快速入門1.創建一個Flask項目2.開啟debug&#xff0c;修改host&#xff0c;端…

實習第一個小需求樣式問題總結

Vue2 vxe-table Element UI 表頭下拉詳情實現總結一、核心功能實現表頭下拉按鈕交互初始嘗試 expand-change 事件無法滿足需求&#xff0c;改用 vxe-table 的 toggle-row-expand 事件&#xff1a;<vxe-table toggle-row-expand"handleExpandChange"><temp…

Linux中LVM邏輯卷擴容

在Linux系統中對根目錄所在的LVM邏輯卷進行擴容&#xff0c;需要依次完成 物理卷擴容 ? 卷組擴容 ? 邏輯卷擴容 ? 文件系統擴容 四個步驟。以下是詳細操作流程&#xff1a;一、確認當前磁盤和LVM狀態# 1. 查看磁盤空間使用情況 df -h /# 2. 查看塊設備及LVM層級關系 lsblk# …

微軟365 PDF導出功能存在本地文件包含漏洞,可泄露敏感服務器數據

微軟365的"導出為PDF"功能近期被發現存在嚴重的本地文件包含(Local File Inclusion, LFI)漏洞&#xff0c;攻擊者可利用該漏洞獲取服務器端的敏感數據&#xff0c;包括配置文件、數據庫憑證和應用程序源代碼。該漏洞由安全研究員Gianluca Baldi發現并報告給微軟&…

臺球 PCOL:極致物理還原的網頁斯諾克引擎(附源碼深度解析)

> 無需下載,打開瀏覽器即可體驗專業級斯諾克!本文將揭秘網頁版臺球游戲的物理引擎與渲染核心技術 在游戲開發領域,臺球物理模擬一直被視為**剛體動力學皇冠上的明珠**。今天我們要解析的**臺球 PCOL**(Pure Canvas Online Billiards)正是一款突破性的網頁版斯諾克游戲…

springboot-2.3.3.RELEASE升級2.7.16,swagger2.9.2升級3.0.0過程

一、pom文件版本修改<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.16</version><relativePath/> </parent>如果用到了“spring-boot-starter…

Python-正則表達式-信息提取-滑動窗口-數據分發-文件加載及分析器-瀏覽器分析-學習筆記

序 欠4前年的一份筆記 &#xff0c;獻給今后的自己。 正則表達式 概述 正則表達式&#xff0c;Regular Expression&#xff0c;縮寫為regex、regexp、RE等。 正則表達式是文本處理極為重要的技術&#xff0c;用它可以對字符串按照某種規則進行檢索、替換。 1970年代&…

一文入門神經網絡:神經網絡概念初識

神經網絡的世界遠比你想象得更豐富多元。從基礎架構到前沿融合模型&#xff0c;我為你梳理了當前最值得關注的神經網絡類型&#xff0c;不僅包括那些“教科書級”的經典模型&#xff0c;也覆蓋了正在改變行業格局的新興架構。以下是系統分類與核心特點總結&#xff1a;一、基礎…

線上事故處理記錄

線上事故處理記錄 一、MySQL 導致的服務器 CPU 飆升 有一天&#xff0c;突然收到了服務器 CPU 飆升的告警信息&#xff0c;打開普羅米修斯查看 CPU 的使用情況&#xff0c;發現 CPU 確實飆升了&#xff0c;下面開始去進行問題定位了。 1. 首先連接到對應的服務器&#xff0c;然…

ParaCAD 筆記 png 圖紙標注數據集

ParaCAD-Dataset git lfs install git clone https://www.modelscope.cn/datasets/yuwenbonnie/ParaCAD-Dataset.git https://github.com/ParaCAD/ 不止100g 下個最小的 沒有三視圖