


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、HarmonyOS應用開發實戰-JS訪問本地圖片選擇鴻蒙api7 提供獲取讀取本地文件的api,但api7還未穩定,我們可以使用java api將想要的文件復制到js現在可以訪問的internal:/app/下,在使用js訪問。 /存儲照片到js可以訪問的目錄下 void setImaData(Uri uri,String name) String imgName =/+name+.jpg; requestPermissionsFromUser(new Stringohos.permission.READ_USER_STORAGE,1234); HiL(TAG,私有目錄:+thi
2、s.getFilesDir(); HiL(TAG,緩存目錄:+this.getCacheDir(); HiL(TAG,數據目錄:+this.getDataDir(); HiL(TAG,外部目錄:+this.getExternalCacheDir(); HiL(TAG,引用目錄:+this.getPreferencesDir(); HiL(TAG,同步目錄:+this.getDistributedDir(); HiL(TAG,應用目錄:+this.getDir(, Context.MODE_PRIVATE); F
3、ile dataChildFiles = this.getDataDir().listFiles(); for (File dataChildFile : dataChildFiles) HiL(TAG,數據子目錄:+dataChildFile); File externalFiles=this.getExternalMediaDirs(); for (File externalFile : externalFiles) HiL(TAG,外部Media目錄:+externalFile); try /該目錄和JSUI中的internal:/cache/目錄是一個目錄/
4、 File file=new File(this.getCacheDir()+/111.png); File file=new File(this.getFilesDir()+imgName); HiL(TAG,文件路徑:+file); if(file.exists() HiL(TAG,文件已存在); setUriToService(imgName); return; HiL(TAG,文件不存在); /定義數據能力幫助對象 DataAbilityHelper helper=DataAbilityHelper.creator(getContext();
5、/讀取圖片 FileDescriptor fd = null; try fd = helper.openFile(uri, r); catch (DataAbilityRemoteException e) e.printStackTrace(); ImageSource imageSource; imageSource = ImageSource.create(fd, null); / 設置圖片參數 ImageSource.DecodingOptions decodingOptions = new ImageSource.DecodingOptions(); decodingOptions.d
6、esiredSize=new Size(200,200); imageSource.createPixelmap(decodingOptions); /該種方式直接訪問internal:/app目錄/ FileOutputStream fos=new FileOutputStream(/data/user/0/com.example.abilitytransfertest/files/111.jpg); FileOutputStream fos=new FileOutputStream(this.getFilesDir()+imgName); ImagePacker imagePacker =
7、 ImagePacker.create(); ImagePacker.PackingOptions packingOptions = new ImagePacker.PackingOptions(); packingOptions.format = image/jpeg; packingOptions.quality = 90; boolean result = imagePacker.initializePacking(fos, packingOptions); if(result) result = imagePacker.addImage(imageSource.createPixelmap(decodingOptions); if (result) long dataSize = imagePacker.finalizePacking(); HiL(TAG,文件大?。?dataSize); fos.flush(); fos.close(); if(file.exists() HiL(TAG,文件已存在); setUriToService(imgName); return; catch (IOException e) HiL(TAG,文件保存出錯:+e.getMessage(); e.printStack
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄂州市社區工作者招聘真題2024
- 中山市東鳳東海學校教師招聘真題2024
- 臺州溫嶺市中醫院招聘員工真題2024
- 3D打印在設備制造中的應用-全面剖析
- 2025年輔導員選拔考試題庫:學生社團管理案例分析試題集
- 2025-2030全球及中國男士睡衣套裝行業市場現狀供需分析及市場深度研究發展前景及規劃可行性分析研究報告
- 2025-2030全球及中國物理安全軟件行業市場現狀供需分析及市場深度研究發展前景及規劃可行性分析研究報告
- 2025-2030全球及中國深包檢測與處理行業市場現狀供需分析及市場深度研究發展前景及規劃可行性分析研究報告
- 2025年征信數據挖掘與分析證書考試:征信數據分析挖掘與信用評級試題集
- 布爾網絡的動力學模型-全面剖析
- 外固定架課件
- 結業證書文檔模板可編輯
- 《雷鋒叔叔你在哪里》教學案例
- DB32-T 2798-2015高性能瀝青路面施工技術規范-(高清現行)
- DBS62∕002-2021 食品安全地方標準 黃芪
- 譯林版五年級英語下冊 Unit 6 第4課時 教學課件PPT小學公開課
- API-620 大型焊接低壓儲罐設計與建造
- 部編統編版五年級下冊道德與法治全冊教案教學設計與每課知識點總結
- 浙江省杭州市介紹(課堂PPT)
- 路面及綠化帶拆除和修復方案
- 001壓力管道安裝安全質量監督檢驗報告
評論
0/150
提交評論