【问题标题】:How can I rename a file but display the original file name?如何重命名文件但显示原始文件名?
【发布时间】:2016-10-26 15:18:15
【问题描述】:

在我的 ASP.NET 应用程序中,用户可以上传 PDF 文件并在以后查看它们。在遇到 unicode 字符问题后,我被告知不要让用户选择上传文件的文件名,这通常是一个好习惯。我现在正在重命名它们,但用户应该看到原始文件名才能知道要打开什么文件。是否可以将原始文件名存储为某种元数据?我正在考虑将其保存在 ViewBag 中并以某种方式连接到新文件名..

【问题讨论】:

  • 将其存储在具有 2 列的数据库中,原始名称和重命名的名称。但是您也应该考虑如果用户上传的文件与之前上传的文件同名会发生什么。
  • 您在使用 unicode 字符时遇到了什么问题?为什么不尝试解决这些问题呢?

标签: c# asp.net


【解决方案1】:

您不应将详细信息存储在 Viewbag 中。如果您不重复捕获动态变量,它将丢失(在控制器方法期间,在视图级别,在控制器执行之后)

Viewbag 不是持久的东西。最好的办法是将值存储在数据库中。

我会创建一个记录文件历史记录的日志表。也许考虑新表中的 contentid、oldname、newname、date 列

contentid - 一个 guid,用于存储正在修改的文章/项目的引用 oldname - 旧文件名 newname - 新文件名 date - 交易完成的日期

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 2021-03-13
    相关资源
    最近更新 更多