HarmonyOS 文件md5值计算问题

文件md5值参考文档计算出来的跟实际的不一样,希望给出计算方法

2859061928402352179.zip的md5值应该为17e25c43984e649653f2813af69179c6

HarmonyOS
2024-12-25 15:37:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

文件md5 请参考以下代码demo实例

import picker from '@ohos.file.picker';
import fs from '@ohos.file.fs';
import { BusinessError } from '@ohos.base';
import { hash } from '@kit.CoreFileKit';
import Hash from '@ohos.file.hash';

@Entry
@Component
struct PhotoPage {
  @State message: string = 'Hello World';
  private photoSelectOptions = new picker.PhotoSelectOptions();
  private photoViewPicker = new picker.PhotoViewPicker();
  private uris: Array<string> = [];

  aboutToAppear(): void {
    this.photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为IMAGE
    this.photoSelectOptions.maxSelectNumber = 5; // 选择媒体文件的最大数目
  }

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            this.photoViewPicker.select(this.photoSelectOptions).then((photoSelectResult: picker.PhotoSelectResult) => {
              this.uris = photoSelectResult.photoUris;
              console.info('photoViewPicker.select to file succeed and uris are:' + this.uris);
              let pathDir = getContext(this).filesDir
              let file1 = fs.openSync(this.uris[0])
              let filePath = pathDir + '/' + file1.name
              fs.copyFileSync(file1.fd, filePath)
              console.info("calculate file hash pathDir:" + pathDir);
              Hash.hash(filePath, "sha256").then((str: string) => {
                console.info("calculate file hash succeed:" + str);
              }).catch((err: BusinessError) => {
                console.error("calculate file hash failed with error message: " + err.message + ", error code: " + err.code);
              });
            }).catch((err: BusinessError) => {
              console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
            })
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
2024-12-25 18:33:54
相关问题
HarmonyOS 如何计算文件md5
813浏览 • 1回复 待解决
求告知ArkTS如何获取MD5
893浏览 • 0回复 待解决
HarmonyOS 消息认证码计算是否支持MD5
117浏览 • 1回复 待解决
HarmonyOS 关于MD5算法的问题
115浏览 • 1回复 待解决
HarmonyOS MD5实现
175浏览 • 1回复 待解决
HarmonyOS 关于求文件md5
138浏览 • 1回复 待解决
HarmonyOS MD5签名
116浏览 • 1回复 待解决
HarmonyOS md5进行加密
169浏览 • 1回复 待解决
HarmonyOS 字符串Md5加密问题
146浏览 • 1回复 待解决
HarmonyOS MD5加密示例
153浏览 • 1回复 待解决
dlopen打开.so文件并使用md5加密
868浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
590浏览 • 1回复 待解决
HarmonyOS 密码怎么进行MD5加密
142浏览 • 1回复 待解决
HarmonyOS 咨询下p12文件md5
130浏览 • 1回复 待解决
MD5加密后解码结果乱码
270浏览 • 1回复 待解决
HarmonyOS MD5加密算法demo
196浏览 • 1回复 待解决
HarmonyOS 需要MD5加密算法
252浏览 • 1回复 待解决
如何解决MD5加密中遇到的问题
1054浏览 • 1回复 待解决
HarmonyOS @yunkss/eftool生成MD5库报错
31浏览 • 1回复 待解决
HarmonyOS App备案信息MD5的获取
143浏览 • 1回复 待解决