如何生成下载文件名?

发布于 2024-08-05 13:20:00 字数 628 浏览 1 评论 0原文

我正在创建 asp.net 特殊文件管理器。所有文件信息保存到SQL Server表中。我的表在这里

Table tFile(
FileID uniqueidentifier,
FileName nvarchar(50),
Extension nvarchar(50))

上传过程是:首先我插入表行,然后将文件上传到服务器。然后文件重命名为FileID(GUID值)。例如: 4a6327c4-0596-4949-a5f2-a639e934d534.JPG

插入的表行是这样的

4a6327c4-0596-4949-a5f2-a639e934d534 |图片1 | JPG

并在服务器上像这样的文件

www.domain.com/aa/Files/4a6327c4-0596-4949-a5f2-a639e934d534.JPG

我的问题是当我下载当前文件时,< code>4a6327c4-0596-4949-a5f2-a639e934d534.JPG 命名文件已下载。我需要 image1.JPG

当任何用户下载当前文件时,如何将当前文件名生成为普通文件名,如“image1.jpg”

I'm creating asp.net special file manager. all file information saved to SQL Server table. My table is here

Table tFile(
FileID uniqueidentifier,
FileName nvarchar(50),
Extension nvarchar(50))

Upload process is: First i'm insert table row and then upload file to server. Then file renamed to FileID (GUID value). For example : 4a6327c4-0596-4949-a5f2-a639e934d534.JPG

Inserted table row is like this

4a6327c4-0596-4949-a5f2-a639e934d534 | image1 | JPG

And file on the server like this

www.domain.com/aa/Files/4a6327c4-0596-4949-a5f2-a639e934d534.JPG

My problem is when i downloading current file, 4a6327c4-0596-4949-a5f2-a639e934d534.JPG named file was downloaded. I need image1.JPG

When any user downloading current file, how to generate current file name to normal filename like 'image1.jpg'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久伴你 2024-08-12 13:20:00

有一个 download.aspx 页面,它将图像的 GUID 作为查询字符串参数。然后,您可以在数据库中查找此值以获取文件路径并将其发送到浏览器,如下所示:

Response.AddHeader("Content-Disposition", "attachment;filename=image1.jpg");
Response.ContentType = "image/jpeg";
Response.WriteFile(pathToFileOnYourServer);

您可以动态构建 filename=image1.jpg 部分以根据您的喜好调用图像。

Have a download.aspx page which takes the GUID of the image as a query string parameter. You can then lookup this value in the database to get the file path and send it to the browser like this:

Response.AddHeader("Content-Disposition", "attachment;filename=image1.jpg");
Response.ContentType = "image/jpeg";
Response.WriteFile(pathToFileOnYourServer);

You can dynamically build the filename=image1.jpg part to call the image anything you like.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文