天天看點

Openharmony檔案路徑使用

檔案路徑使用

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');
    }
}