2016-08-02 83 views
0

我有一個畫布,用戶可以添加各種形狀,文本,圖像等 我需要這個畫布圖像存儲在服務器,當用戶點擊'保存」。 我使用canvas.toDataURL,它提供base-64格式並使用JSON格式將其發送到服務器。將畫布圖像保存到IIS服務器(MVC框架)

我正在使用角度發送JSON到服務器。

如果用戶創建了大圖像(大於1MB),則由於maxJson長度錯誤,圖像不會保存在服務器上。

試圖增加web配置中的maxJson長度屬性,但這沒有任何影響。

任何人都可以請提供任何幫助。

+0

如何提高MaxJson限制任何建議,有力地也會有所幫助。我還想知道除了將canvas.toDataUrl的base64格式字符串發送到服務器之外的其他方法。 – Sudarshan

回答

0

由於您認爲1MB很大,因此您可能使用GET方法來上傳JSON。如果你使用POST方法,你的問題可能已經解決了,你可以在一個普通的網絡服務器上上傳大約2GB。希望這可以幫助你。

角有一個POST快捷: https://docs.angularjs.org/api/ng/service/$http#post

+0

是的,我正在使用POST。這個問題可能是由於maxJson長度。有關如何強制增加MaxJson限制的任何建議也會有所幫助。我還想知道除了將canvas.toDataUrl的base64格式字符串發送到服務器之外的其他方法。 – Sudarshan

+0

請參閱maxJsonLength的接受答案:http://stackoverflow.com/questions/1151987/can-i-set-an-unlimited-length-for-maxjsonlength-in-web-config – Jos

+0

請參閱此處接受的答案如何將base64轉換爲blob:http://stackoverflow.com/questions/19032406/convert-html5-canvas-into-file-to-be-uploaded – Jos