diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f386bf..1644e45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ ## 2.2.0-rc.2 - ImageKnife支持heic图片修改demo,按钮控制组件是否展示 +- 修复通过磁盘链接加载图片无法显示 - ImageKnife控制可视化区域图片 ## 2.2.0-rc.1 diff --git a/library/src/main/ets/components/imageknife/networkmanage/LoadLocalFileClient.ets b/library/src/main/ets/components/imageknife/networkmanage/LoadLocalFileClient.ets index 59bdf86..66db7b3 100644 --- a/library/src/main/ets/components/imageknife/networkmanage/LoadLocalFileClient.ets +++ b/library/src/main/ets/components/imageknife/networkmanage/LoadLocalFileClient.ets @@ -21,18 +21,19 @@ import { DataFetchResult } from './DataFetchResult' @Sendable export class LoadLocalFileClient implements IDataFetch { - loadData(request: RequestOption) { + async loadData(request: RequestOption) { let result:DataFetchResult =new DataFetchResult() - if (typeof request.loadSrc == 'string') { - FileUtils.getInstance().readFilePicAsync(request.loadSrc).then(fileBuffer=>{ + try { + if (typeof request.loadSrc == 'string') { + let fileBuffer = await FileUtils.getInstance().readFilePicAsync(request.loadSrc) if (fileBuffer == null || fileBuffer.byteLength <= 0) { result.error = 'LoadLocalFileClient loadLocalFileData The File Does Not Exist!Check The File!'; } else { result.data = fileBuffer } - }).catch((err:BusinessError)=>{ - result.error ='LoadLocalFileClient loadLocalFileData Error Msg ='+err?.message; - }) + } + } catch (e) { + result.error ='LoadLocalFileClient loadLocalFileData Error Msg ='+e?.message; } return result; }