2013-08-28 39 views
2

我正在使用MVC4的CustomerPortal構建中的Backload文件上傳控制器。 在CustomerPort內,您可以添加SupportCalls。在SupportCall中,您可以附加文件。每個SupportCall都有自己的Guid。如何動態更改上傳文件夾

web.backload.default.config文件包含文件「〜/ Files」的默認上傳位置。 但是我希望每個SupportCall的文件位置都不相同。例如:「〜/ Files/d764578d-2f13-4820-bf1f-3d4427aedf22」,其中Guid每次都不相同。

我該如何做到這一點?

回答

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

+0

我想跟隨你的腳步,並只從用戶的指定子文件夾(如直線描述下面)檢索文件。我無法弄清楚如何在GET請求上設置objectContext。你是如何解決這個問題的? – cdutcher

2

你是正確的,ObjectContext的用於此目的。 一種說法是,您可以像在事件中那樣設置objectContext客戶端,或者在事件(例如IncomingRequest)或擴展中設置服務器端。 如果您想要爲特定用戶檢索文件(GET請求),請確保也發送objectContext與請求(URL或表單)或將其設置爲服務器端。