所以,我對ASP.NET MVC框架頗爲陌生。我需要做的是爲Web服務器創建一個API端點,該端點接受一個HTTP上傳請求,上傳圖片文件。MVC Web API 2 - 從移動設備上傳文件
我環顧四周,我真的不知道如何處理這個問題。我來的最近的是這個資源: File Upload and Multipart MIME - ASP.NET Web API
這是非常多的唯一方法嗎?
所以,我對ASP.NET MVC框架頗爲陌生。我需要做的是爲Web服務器創建一個API端點,該端點接受一個HTTP上傳請求,上傳圖片文件。MVC Web API 2 - 從移動設備上傳文件
我環顧四周,我真的不知道如何處理這個問題。我來的最近的是這個資源: File Upload and Multipart MIME - ASP.NET Web API
這是非常多的唯一方法嗎?
不,您還可以將它作爲具有字符串屬性的類發送,該字符串屬性包含文件的base64編碼內容。然後你必須解碼web api方法中的base64(它仍然是一個帖子),然後保存或使用文件字節。
從客戶的立場來看,最直接的做法是多部分MIME。但你的問題是關於web api的,它可以處理base64,比如json對象就好。
如果您不使用多部分MIME,則需要使用JavaScript將上載轉換爲base64。這部分內容超出了你的問題範圍。
但嚴格來說multipart不是唯一的方法,因爲我有這樣一個JavaScript文件上傳庫,這就是我用它,它工作得很好。
爲什麼我們使用該組件的原因是因爲我們想要的圖像的縮略圖預覽上傳(預覽第一),然後提交按鈕以實際提交網頁API。 JavaScript在localstorage中保存圖像,直到用戶點擊提交(是一個多圖像上傳的東西)。
乾杯隊友! :)我只是想確信這對生產環境中一個不錯的解決方案,但是從我可以在MSDN博客看,這似乎是做一個很好的可擴展的方式。 – CodingBeagle