У меня есть холст, представленный в виде строки base64. Я хотел бы передать эту строку на сервер, чтобы сервер мог создать PDF-документ с использованием данных.
Я получаю сообщение об ошибке 414 при попытке передать данные на сервер: «Не удалось загрузить ресурс: сервер ответил со статусом 414 (слишком длинный URI запроса).
Я успешно загрузил образ на стороне клиента. У меня нет проблем с получением и загрузкой изображения, только с формированием типа файла, в котором оно представлено.
$('#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-адрес данных составляет ~ 105 тыс. символов.