gpt4 book ai didi

下载期间的 Javascript 解密

转载 作者:行者123 更新时间:2023-11-29 17:19:33 25 4
gpt4 key购买 nike

我正在构建一个应该允许用户下载 CSV/Excel 文件(包括“保存到”对话框)的 ASPX 网站。 CSV 包含加密数据 - 解密 key 可在用户端使用,应对网络服务保密。所以解密实际上应该在浏览器中执行,javascript 实现 (sjcl) 已证明可以正常工作。但是如何影响文件下载期间的传入数据流呢?类似于执行 javascript 解密的浏览器托管代理?

@closure:非常感谢! ajax没问题,思路

<a href='data:application/csv;base64,aGVsbG87d29ybGQNCg=='>click</a>

真的很酷,但它有两个问题:它似乎不适用于 IE,而且对于非常大的表来说它不是正确的方法。该解决方案应该能够处理数千条记录,因此我们需要某种下载流编码器/解密器。

最佳答案

实现的步骤如下:

  1. 不是将 CSV 直接下载到客户端机器,而是通过 ajax 获取它
  2. 通过 Ajax 接收数据后,通过互联网上的许多可用函数解析 CSV。如果您需要这方面的帮助,请告诉我。此函数会将 CSV 转换为 native Javascript 数组。
  3. 遍历数组并将加密数据转换为未加密数据。在同一个数组中本地执行。
  4. 将数组转换为 CSV(同样有公共(public)领域的功能)
  5. 创建一个链接(一个元素)并将 href 设置为本地数据,如 data:text/csv;charset=utf-8, + encodeURIComponent(csv)
  6. 将此链接呈现给用户并要求他点击它以将文件保存到本地。

关于下载期间的 Javascript 解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004986/

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