簡而言之,我試圖將在一個控制器中從一個視圖接收到的IEnumerable<HttpPostedFileBase>
對象張貼到「REST」服務器上的另一個控制器。我試圖使用HttpWebRequest
和StreamWriter
作爲序列化的JSON發送對象,但由於文件是大圖像,因此Max JSON長度會阻止此操作。
我目前正在嘗試使用「multipart/form-data」發佈數據,下面是我在這裏找到的示例http://www.techcoil.com/blog/uploading-large-http-multipart-request-with-system-net-httpwebrequest-in-c/的示例,但這看起來並不十分...優雅(該示例的作者沒有冒犯)。有沒有更好的方式發佈數據?如何將IEnumerable <HttpPostedFileBase> POST到MVC 4控制器
0
A
回答
0
您不能通過ajax發佈文件,也不應該嘗試將它們發佈爲JSON。使用JSON可能看起來很優雅,但它效率低得多,因爲任何二進制數據都必須經過base64編碼。
您必須按照鏈接到的文章執行常規HTTP發佈。
但是,如果所有用戶都支持HTML5,你可以做AJAX上傳瀏覽器:How can I upload files asynchronously?
如果不是這樣,你必須使用某種閃光上傳組件或使用IFRAME:秒。
相關問題
- 1. POST JSON與MVC 4 API控制器
- 2. ASP.NET核心1.0 POST IEnumerable <T>到控制器
- 3. 通過控制器傳遞列表到IEnumerable視圖ASP.NET MVC 4
- 4. 將IEnumerable <SelectListItem>返回給MVC控制器時出錯
- 5. 查看到控制器MVC的POST列表集合4
- 6. MVC 4 Ajax.BeginForm POST不綁定到控制器中的模型
- 7. Jquery Post未到達MVC控制器
- 8. 如何通過列表<model>控制器在MVC 4
- 9. MVC 4路由到控制器
- 10. 建立POST網址到MVC控制器
- 11. 「控制器」到主頁(C#/ MVC 4)
- 12. 從MVC 4控制器
- 13. MVC 4:控制器找不到說WindsorControllerFactory
- 14. jQuery的不MVC找到控制器4
- 15. 添加新控制器到MVC 4
- 16. 如何將IEnumerable <IEnumerable <Foo>>減少到IEnumerable <Foo>?
- 17. MVC 4控制器JsonResult
- 18. 如何將IEnumerable列表從Ajax發送到控制器
- 19. 如何在MVC模型中驗證IEnumerable <string>屬性4
- 20. 如何將JavaScript對象傳遞給C#MVC 4控制器
- 21. Mvc 4代理服務器/控制器
- 22. 如何將List <IEnumerable <ProductViewModel >>轉換爲<IEnumerable <ProductViewModel >>?
- 23. 如何通過列表從視圖到控制器 - MVC 4
- 24. 如何發佈表單和字符串到MVC 4控制器
- 25. 在POST上傳遞使用JSON到MVC 4控制器的ul li元素
- 26. 如何將IEnumerable <IEnumerable <IGrouping <int,string> >>轉換爲IEnumerable <IEnumerable <string>>
- 27. KO.Utils.PostJSon在控制器MVC返回Null 4
- 28. 如何在ajax調用中將XML字符串POST到MVC控制器?
- 29. MVC 4 Web Api Post
- 30. Asp.NET MVC 4將特定URL路由到某個控制器