|
- <火山程序 类型 = "通常" 版本 = 1 />
- 类 文件下载类 <公开>
- {
- 方法 获取文件 <公开 类型 = 文本型>
- 参数 文件地址 <类型 = 文本型>
- {
- 变量 url <类型 = 文本型>
- 变量 path <类型 = 文本型>
- 变量 sha1 <类型 = 文本型>
- 变量 file <类型 = "字节 []">
- url = 选择 (文本是否为空 (JSON工具类.取文本 (文件地址, "url", )), 文件地址, JSON工具类.取文本 (文件地址, "url", ))
- sha1 = JSON工具类.取文本 (文件地址, "sha1")
- path = 目录_取私有数据目录 (假) + 文件_取文件名 (url, 真)
- 信息提示框 ("在线" + sha1)
- 如果 (取反 (文件_是否存在 (path)) || 取反 (文本相等 (加解密类.取数据MD5 (读入文件 (path)), sha1, 真)))
- {
- file = 安卓网络操作类.HTTP读文件2 (url, , , , , , , , 300000, )
- 信息提示框 ("本地" + 加解密类.取数据MD5 (读入文件 (path)) + path)
- 如果 (文本相等 (加解密类.取数据MD5 (file), sha1, 真) || 文本是否为空 (sha1))
- {
- 写出文件 (path, file, )
- }
- 否则
- {
- path = url
- }
- }
- 返回 (path)
- }
- }
复制代码- 数据格式,{"url":"http://meilinkeji.oss-cn-hangzhou.aliyuncs.com/uploads/20240531/ecd7e3a7cef77d0bed6c20b2c56a0b34.mp4","sha1":"a94b31fdc5b7032100fa7ea24faa07b576073d0b"}
复制代码 我想判断文件是否下载到本地,然后md5校验,可是火山获取的md5都是为空,求大神给优化一下!
|
|