2016-08-02 99 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

相关问题