檔案路徑使用
Openharmony上使用者資料統一由媒體庫進行管理,使用者資料使用者資料可以通過mediaLibrary提供的接口能力進行通路和操作。
公共目錄路徑支援的檔案格式
在使用檔案路徑進行開發之前,需要了解各公共目錄路徑支援的檔案格式說明。
注意:
下表僅表示系統能識别的檔案類型,在具體的開發中,開發者需要關注對應接口支援的檔案格式。
如image編碼功能隻支援.jpeg和.webp,解碼功能隻支援.jpg .png .gif .bmp .webp RAW。
目錄路徑 | 目錄類型 | 媒體類型 | 說明 | 支援的檔案格式 |
Camera/ | DIR_CAMERA | VIDEO amd IMAGE | 相機拍攝圖檔與錄像的存放路徑,目錄與子目錄下可以存放視訊,圖檔類型檔案。 | .bmp / .bm / .gif / .jpg /. jpeg / .jpe / .png / .webp / .raw / .svg / .heif / .mp4 / .3gp / .mpg / .mov / .webm / .mkv |
Videos/ | DIR_VIDEO | VIDEO | 視訊專有目錄,目錄與子目錄下隻可以存放視訊類型檔案。 | .mp4 / .3gp / .mpg / .mov / .webm / .mkv |
Pictures/ | DIR_IMAGE | IMAGE | 圖檔專有目錄,目錄與子目錄下隻可以存放圖檔類型檔案。 | .bmp / .bm / .gif / .jpg /. jpeg / .jpe / .png / .webp / .raw / .svg / .heif |
Audios/ | DIR_AUDIO | AUDIO | 音頻專有目錄,目錄與子目錄下隻可以存放音頻類型檔案。 | .aac/.mp3/.flac/.wav/.ogg |
Documents/ | DIR_DOCUMENTS | FILE | 文檔類型目錄,目錄與子目錄下隻可以存放音頻,圖檔,視訊以外類型檔案。 | - |
Download/ | DIR_DOWNLOAD | ALLTYPE | 下載下傳檔案存放目錄,目錄與子目錄下檔案類型不受限制。 | - |
擷取檔案儲存的公共目錄
- 擷取媒體庫mediaLibrary執行個體。
- 申請媒體庫讀權限“ohos.permission.READ_MEDIA。
async function example(){
const context = getContext(this);
var media = mediaLibrary.getMediaLibrary(context);
let DIR_CAMERA = mediaLibrary.DirectoryType.DIR_CAMERA;
const dicResult = await media.getPublicDirectory(DIR_CAMERA);
if (dicResult == 'Camera/') {
console.info('mediaLibraryTest : getPublicDirectory passed');
} else {
console.info('mediaLibraryTest : getPublicDirectory failed');
}
}