我在使用MVC4的CustomerPortal版本中使用Backload文件上传控制器。 在CustomerPortal中,您可以添加SupportCalls。在SupportCall中,您可以附加文件。每个SupportCall都有自己的Guid。
web.backload.default.config文件包含文件"〜/ Files"的默认上传位置。 但是我希望每个SupportCall的文件位置都不同。喜欢:"〜/ Files / d764578d-2f13-4820-bf1f-3d4427aedf22"每次Guid都不同的地方。
我怎样才能做到这一点?
答案 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或表单)或将其设置为服务器端。