Вот код JavaScript (на странице aspx):
function WriteDocument(clientRef, system, branch, category, pdfXML)
{
AppletReturnValue = document.DocApplet.WriteDocument(clientRef, apmBROOMS, branch, category, pdfXML);
if (AppletReturnValue.length > 0) {
document.getElementById('pdfData').value = "";
CallServer(AppletReturnValue,'');
}
PostBackAndDisplayPDF()
}
pdfXML получен из pdfData, который является скрытым полем на странице, содержащей XML, содержащий данные PDF в кодировке base64, которые передаются в Java-апплет Все остальные передаваемые значения находятся в пределах допустимых значений.
XML похож на это
<Documents>
<FileName>AFileName</FileName>
<PDF>JVBERiDAzOTY1NzMwIDAwMDAwIG4NCjAwMDM5NjU4NDcgMDAwMDAgbg0KMDAwMzk2NTk2</PDF>
</Documents>
Содержимое элемента PDF намного больше отображаемого здесь
Подпись метода Java:
public String WriteDocument(String clientPolicyReference,
int systemType,
int branch,
String category,
String PDFData) throws Exception
Похоже, что когда размер PDF-данных становится большим, апплет не вызывается, и в JS выдается ошибка «Неизвестная ошибка».
Размер PDF-документа, данные которого выдают эту ошибку, составляет около 4 МБ.
Заранее большое спасибо за любую помощь.