如何在上传时加密文件名并在下载时解密

本文关键字:下载 解密 文件名 加密 | 更新日期: 2023-09-27 18:04:23

制作一个ASP。. NET web应用程序,使用文件上传控制接收文件,然后在上传时加密文件名。

但是当我重定向用户到file_address(所以这个用户可以下载文件),我不知道我现在如何解密文件名?因为文件(例如.docx文件)后面没有代码。

所以当用户下载文件时,他/她会收到一个文件名加密的文件!

服务器上的所有文件都有一个加密的名称,而不是他们的原始名称,我想知道的是当用户下载文件时如何给文件提供原始名称

如何在上传时加密文件名并在下载时解密

您不能给用户一个指向文件的直接链接,而是给用户一个页面,该页面首先解密文件,然后写入适当的响应头,并将解密后的文件作为响应发送。

getFile.aspx?encryptedFileName=abcxyz。在Init中,getfile.aspx加载加密文件,对其进行解密,然后为文件写入相应的响应头,将MIME类型更改为文件需要的任何内容,并发送解密文件而不是网页。

下面是如何对ZIP文件执行此操作的示例。看完这篇文章,如果你需要更多的帮助,请告诉我。如何在c# ASP.NET中生成并发送.zip文件给用户?