From 08ba6360c70e27b5515516dc1418fdcb4d6370c6 Mon Sep 17 00:00:00 2001 From: zgf Date: Sat, 4 May 2024 17:53:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=80=9A=E8=BF=87=E7=A3=81?= =?UTF-8?q?=E7=9B=98=E9=93=BE=E6=8E=A5=E5=8A=A0=E8=BD=BD=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zgf --- CHANGELOG.md | 1 + .../networkmanage/LoadLocalFileClient.ets | 13 +++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) 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; }