مشكلات مع FormData إرسال عبر قارئ Adobe إلى صرف php
-
25-09-2019 - |
سؤال
لقد قمت بإنشاء PDF مع دورة حياة Adobes وأضفت بعض النماذج وزر لإرسال formdata إلى نص php. على الخادمات ، أمسك بالدادة وتخزينها في قاعدة بيانات. لا توجد مشكلة حتى الآن ، لكن قارئ Adobe يشتكي الآن من وجود خطأ يتعلق بمحتوى نوع النص/HTML.
هذه هي رسالة الخطأ باللغة الألمانية:
BEIM Senden ist ein fehler aufgetreten. inhalt des typs text/html kann nicht verarbeitet werden.
والإنجليزية:
حدث خطأ أثناء عملية إرسال. لا يمكن معالجة محتوى النص/HTML.
هل يجب أن أكتب بعض البيانات في إخراج PHP-Script ، لذا فإن القراءة تعرف أن كل شيء على ما يرام؟
المحلول 2
لقد وجدت الحل ، يجب أن أقوم بتعيين نوع المحتوى على التطبيق/PDF وقراءة شكر PDF :). الآن يتوقف قارئ Adobe عن الشكوى ولدي نوع من التعليقات على المستخدم ...
نصائح أخرى
حل آخر هو الرد مع التطبيق/vnd.fdf مع رسالة. ما يلي رمز Java ولكن لديه نموذج FDF لإرسال رسالة مرة أخرى إلى Acrobat Reader.
String userAgent = request.getHeader("user-agent");
if (userAgent.toUpperCase().startsWith("ACROFORMS")){
response.setContentType "application/vnd.fdf");
out.println("%FDF-1.2\n"+"1 0 obj<< /FDF << /Status (Form has been submitted!) >> >>endobj\n"+
"trailer\n"+
"<< /Root 1 0 R >>%%\n");
}else
....
قيمة الإرجاع في ASPNETMVC
String userAgent = Request.Headers["user-agent"];
if (userAgent.ToUpper().StartsWith("ACROFORMS"))
{
Response.ContentType = "application/vnd.fdf";
Response.Write("%FDF-1.2\n" + "1 0 obj<< /FDF << /Status (Form has been submitted!) >> >>endobj\n" +
"trailer\n" +
"<< /Root 1 0 R >>%%\n");
}