2013-04-12 19 views
1

我只需要使用JSONP從客戶端上傳圖像並將文件流發送到WCF服務託管。使用WCF在JSONP中上傳跨域圖像

但我無法實現,並找不到如何做到這一點。

如果有人知道請幫助我如何做到這一點。

謝謝。

回答

1

你不能真正使用jsonp流式傳輸圖像。

您可以基於64位對圖像字節進行編碼並將它們添加到查詢字符串,但是您將被限制爲導致查詢字符串小於相關客戶端(瀏覽器)的最大URL大小的文件大小。

爲了克服最大圖像大小問題,您可以將圖像分塊爲字節,並向圖像端點發出很多請求,將當前塊編號和有多少塊等編碼到查詢字符串中,以便圖像可以在服務器上重新創建(可能還有唯一的圖像上傳ID),但這將依賴於粘性會話或服務器之間的共享數據存儲,以便在有多個服務器時可能重新創建映像。

或者(不使用JSONP):

  • 作爲覆蓋@ SebastienRenauld的答案iframe的伎倆。
  • WebSockets