【问题标题】:Is there any way to get full path of file in form?有没有办法以表格形式获取文件的完整路径?
【发布时间】:2021-04-25 17:56:32
【问题描述】:

我正在尝试通过“文件”类型的输入元素获取文件。该元素处于部分视图中,我想将其发送到控制器或通过“Request.Form [”inputFile“];”在那里请求它。这种方式只给我文件的名称。在控制器中,我想通过电子邮件附件发送它,但我需要加载该文件。

应用是 ASP.NETCore Razor 页面和 Request.Files[] 等元素不存在。

有没有人有一些想法来实现这一点?

【问题讨论】:

  • 输入文件不是您的页面模型的一部分?\
  • stackoverflow.com/questions/47384127/… 这可能对你有帮助
  • 我在输入元素所在的 partialView 中的模型不包含 IFormFile。我不能这样绑定它。如果有另一种方法来实现这一点,或者只是通过编辑 partialView 模型,我的问题仍然存在?
  • 对于 RazorPages,我不确定是否有不同于 PageModel 的 File 部分的方法。 docs.microsoft.com/en-us/aspnet/core/mvc/models/…

标签: javascript c# html asp.net-core razor-pages


【解决方案1】:

这种方式只给我文件名。在控制器中,我想通过电子邮件附件发送它,但我需要加载该文件。

您似乎希望允许浏览器用户通过表单的文件输入字段上传文件。请注意,客户端机器上的文件位置无法从网络服务器访问,如果您想将用户选择的文件作为电子邮件附件发送,您可以先将上传的文件保存在您的网络服务器或其他存储服务等上,然后访问存储的文件并通过代码逻辑中的电子邮件附件发送。

而且这个文档是关于“在 ASP.NET Core 中上传文件”的,你可以参考一下。

https://docs.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads?view=aspnetcore-5.0

【讨论】:

    猜你喜欢
    • 2020-11-14
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2022-09-22
    • 2011-04-19
    • 1970-01-01
    • 2011-05-21
    • 2021-07-01
    相关资源
    最近更新 更多