如何通过web api保存很长的字符串

时间:2017-10-29 09:33:33

标签: ajax asp.net-mvc asp.net-web-api2

我有一个web api,它以字符串作为内容。

问题是,例如,内容可能包括图像(具有base64值)。

<div contenteditable="false" style="">Left Yipee... And again, another edit.
    <img id="addedImage_0" src="data:image/jpeg;base64,/9j/4Sr8RXhpZgAASUkqAAgAAAAMAA8BAgAJAA.......Wf/Z" style="max-width: 100%; max-height: 100%;">
</div>

我正在尝试将整个HTML保存到数据库中,但是现在,更热衷于使用AJAX发布它

当我在内容中没有图像时,它会完美地发布和保存。

我不明白实际问题是什么...是由于字符串的长度,因为我假设计算机将base64视为一个字符串?

1 个答案:

答案 0 :(得分:0)

虽然我看到How to send base64 image via ajax感谢Allen Skywalker,但我觉得更好的选择就是将其视为字符串......并将其保存为块(例如,保存前1000个字符,然后下一个等等,直到不再留下任何字符。)

这也提供了一个很好的简单方法来显示进度条,因为我知道我已经获得了多少块以及我经历了多少块。

这确实意味着更新Web API以便能够附加