2016-07-27 33 views
0

如何使用g Ajax調用將圖像從前端(使用ANGULARJS)發送到後端(Java)。如何將圖像從前端發送到後端?

我需要在本地服務器中存儲的映像。使用流。?

+0

閱讀上的AJAX。 Angular docs在這裏:https://docs.angularjs.org/api/ng/service/$http。 – Dastur

+0

謝謝dastur。但在這裏我沒有通過網址...從UI我捕獲一個div元素作爲圖像格式...我需要發送的圖像。 –

+0

如果你能夠捕獲一個div作爲圖像格式,那麼你可以發佈該圖像到服務器與http.post請求 –

回答

0

您需要使用文件輸入(可以通過點擊另一個元素來隱藏和激活)。

一旦你有一個文件在其中的文件輸入,你可以將該文件附加到FormData對象,並提交它作爲ajax請求中的帖子正文。

var data = new FormData() 
var file = document.getElementById('my-file-element').files[0] 
data.set('key', file) 

// Send ajax as normal with formdata body. 

FormData Docs


編輯:根據您的意見

看起來你想採取一個div的 「屏幕截圖」。

爲此,您最好的選擇是add the dom to a canvas,然後將畫布轉換爲blob。然後按照上面的示例提交blob。

相關問題