如何动态更改上传文件夹

本文关键字:文件夹 何动态 动态 | 更新日期: 2023-09-27 18:29:22

我在使用MVC4构建的CustomerPortal中使用Backload文件上传控制器。在CustomerPortal中,您可以添加SupportCalls。在SupportCall中,您可以附加文件。每个SupportCall都有自己的Guid。

web.backload.default.config文件包含文件"~/Files"的默认上载位置。但是,我希望每个SupportCall的文件位置都不同。类似:"~/Files/d764578d-2f13-4820-bf1f-3d4427aedf22",其中Guid每次都不同。

我怎样才能做到这一点?

如何动态更改上传文件夹

我在这里找到了问题的答案:https://github.com/blackcity/Backload/wiki/Example-06

<form id="fileupload" 
      action="/Backload/UploadHandler" 
      method="POST" 
      enctype="multipart/form-data">
    <input type="hidden" 
           name="objectContext" 
           value="@Html.ViewBag.Id" />
</form>`

只需要添加一个Id为的隐藏字段

您是对的,objectContext用于此目的。请注意,您可以在事件(例如IncomingRequest)或扩展中设置objectContext客户端或服务器端。如果您想为特定用户检索文件(GET请求),请确保也发送带有请求的objectContext(url或表单),或者将其设置为服务器端。