gpt4 book ai didi

azure - 如何在 FineUploader Azure 请求中包含 Content-MD5 header ?

转载 作者:行者123 更新时间:2023-12-01 23:44:41 24 4
gpt4 key购买 nike

我想使用 Content-MD5 header 向 Azure 提供客户端生成的上传文件的 MD5 哈希值。我如何在 FineUploader 中完成此任务?

目标受众:Firefox、Chrome、Safari、Opera 和 IE10+。

根据this answer判断我认为这应该是可能的,但至少有一半的客户将在非常旧(慢)的计算机上运行。那么采用这种客户端 MD5 哈希方法是否可行?

有些相关的附带问题:我还认为设置最大文件大小以减少 MD5 哈希算法的压力可能是明智的。也许刚好低于 Azure 的“分块”限制?从不同的角度来看:我可以禁用分块吗?

最佳答案

Fine Uploader 通过 the getFile(id) API method 提供对底层 FileBlob 对象的直接访问。一旦您有权访问它,您就可以使用 FileReader 来读取文件/blob 字节并生成哈希值。为了使散列变得更加容易,请考虑使用 JS 库,如 SparkMD5 .

计算这个哈希值的最佳位置可能是 onSubmit callback handler 。由于读取文件的过程是异步的,因此您必须在处理程序中返回一个 Promise,这是 Fine Uploader 支持的。计算出哈希值后,解析 promise 并使用 Fine Uploader's setParams API method 将哈希值设置为文件的参数。 .

Can I disable chunking?

是的,可以,但是如果文件上传中途失败,您将失去与分块相关的所有好处,以及恢复功能和高效重试。

关于azure - 如何在 FineUploader Azure 请求中包含 Content-MD5 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com