Моето платно е представено като низ base64. Бих искал да предам този низ на сървъра, така че сървърът да може да създаде PDF документ, използвайки данните.
Получавам грешка 414, когато се опитвам да предам данните на сървъра: „Неуспешно зареждане на ресурс: сървърът отговори със състояние 414 (Request-URI Too Long).
Успешно изтеглих изображението от страна на клиента. Всъщност нямам проблеми с извличането и изтеглянето на изображението, само с оформянето на типа файл, в който е представено.
$('#ExportPlanView').click(function (e) {
//planViewStage.toDataURL(function (e) { window.location = e.replace("image/png", "image/octet-stream")});
planViewStage.toDataURL(function (dataURL) {
var output = dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
$.ajax({
url: '../PlanView/ExportAsPDF',
data: { DataURL: output },
datatype: 'json',
success: function (stream) { window.location = stream; }
});
});
});
Правилното решение ли е да разделите изхода на по-малки парчета и да изпратите всяко парче на сървъра, да накарате сървъра да реконструира тези парчета, да създаде pdf, след което да изпрати този файлов поток обратно на клиента, за да задейства изтеглянето?
За справка -- URL адресът на данните е ~105k знака.