kerry 发表于 2024-5-31 18:05:14

求大神优化

<火山程序 类型 = "通常" 版本 = 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都是为空,求大神给优化一下!
页: [1]
查看完整版本: 求大神优化