مشكلات مع FormData إرسال عبر قارئ Adobe إلى صرف php

StackOverflow https://stackoverflow.com/questions/2191864

  •  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");
            }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top