


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、HarmonyOS應(yīng)用開發(fā)實戰(zhàn)-JS訪問本地圖片選擇鴻蒙api7 提供獲取讀取本地文件的api,但api7還未穩(wěn)定,我們可以使用java api將想要的文件復(fù)制到j(luò)s現(xiàn)在可以訪問的internal:/app/下,在使用js訪問。 /存儲照片到j(luò)s可以訪問的目錄下 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,數(shù)據(jù)目錄:+this.getDataDir(); HiL(TAG,外部目錄:+this.getExternalCacheDir(); HiL(TAG,引用目錄:+this.getPreferencesDir(); HiL(TAG,同步目錄:+this.getDistributedDir(); HiL(TAG,應(yīng)用目錄:+this.getDir(, Context.MODE_PRIVATE); F
3、ile dataChildFiles = this.getDataDir().listFiles(); for (File dataChildFile : dataChildFiles) HiL(TAG,數(shù)據(jù)子目錄:+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,文件不存在); /定義數(shù)據(jù)能力幫助對象 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); / 設(shè)置圖片參數(shù) 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于歌機合同范例
- 代持協(xié)議合同范例
- 2024秋高中地理第三章地理環(huán)境的整體性和區(qū)域差異第二節(jié)地理環(huán)境的整體性和地域分異練習(xí)含解析中圖版必修1
- l勞務(wù)提成合同范例
- 企業(yè)質(zhì)押合同范例
- 內(nèi)墻粉刷工程合同范例
- 親戚之間協(xié)議合同范例
- 2025年沼氣專用發(fā)電裝置項目合作計劃書
- 含風(fēng)光的混合儲能微電網(wǎng)系統(tǒng)控制策略研究
- 萬能合同范例
- DB63-T 2033-2022 青海省農(nóng)房建筑節(jié)能建設(shè)標(biāo)準(zhǔn)
- 《橋梁工程計算書》word版
- 中華人民共和國特種設(shè)備安全法(節(jié)選)
- 籃球比賽計分表
- 施工現(xiàn)場安全隱患檢查(附標(biāo)準(zhǔn)規(guī)范)
- 吞咽障礙及吞咽功能的評定
- 拱涵計算書-6.0m-1m
- 數(shù)字電子技術(shù)課程設(shè)計報告(數(shù)字積分器)
- 高中有機化學(xué)必修模塊與選修模塊的銜接
- BBC美麗中國英文字幕
- 《自然保護(hù)區(qū)綜合科學(xué)考察規(guī)程》
評論
0/150
提交評論