如何动态更改上传文件夹

时间:2013-08-28 08:51:09

标签: c# asp.net-mvc-4 jquery-file-upload

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

web.backload.default.config文件包含文件"〜/ Files"的默认上传位置。 但是我希望每个SupportCall的文件位置都不同。喜欢:"〜/ Files / d764578d-2f13-4820-bf1f-3d4427aedf22"每次Guid都不同的地方。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:4)

我在这里找到了我的问题的答案: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的隐藏字段

答案 1 :(得分:2)

您正确,objectContext用于此目的。 一句话,你可以像你一样设置objectContext客户端,或者在事件(例如IncomingRequest)或扩展中设置服务器端。 如果要为特定用户检索文件(GET请求),请确保同时发送带有请求的objectContext(url或表单)或将其设置为服务器端。