React-pdf: الحصول على خطأ cors على الرغم من أن عملية الجلب تُرجع 200

تم إنشاؤها على ٥ مارس ٢٠١٩  ·  3تعليقات  ·  مصدر: wojtekmaj/react-pdf

قبل أن تبدأ - قائمة التحقق

  • [x] لقد قرأت الوثائق في README
  • [x] لقد راجعت نماذج ومجموعات الاختبار لمعرفة التنفيذ الأساسي للحياة الواقعية
  • [x] لقد قمت بفحص ما إذا كان هذا السؤال قد تم طرحه بالفعل

ما الذي تحاول تحقيقه؟
قم بتحميل ملف PDF عبر عنوان URL خارجي.
كل من عنوان url الخارجي والمضيف المحلي لديهما لهما نفس المسار الأصلي ، الذي تم تكوينه في ملف إلخ. لكني أحصل على خطأ CORS.

هذا هو الجزء المثير للاهتمام ، في علامة تبويب الشبكات أستطيع أن أرى أن ملف pdf يتم جلبه بـ 200 ، ولكن بعد ذلك مباشرة تم إلقاء خطأ cors في وحدة التحكم.

أنا متأكد من إعداد المضيف المحلي الخاص بي لأنه يمكنني استيراد الصور بدقة لتفاعل المكونات عبر عنوان url نفسه.

صِف الحلول التي جربتها
حاولت تمريره باستخدام كائن عنوان url {url: https // ....} ، لكن لم يحالفك الحظ.
حاولت التبديل إلى الاستيراد العادي مقابل حزمة الويب ، ولكن لم يحالفك الحظ.
استيراد {مستند ، صفحة} من "رد فعل pdf / dist / entry.webpack" ؛
ضد
استيراد {مستند ، صفحة} من "رد فعل pdf" ؛

معلومة اضافية
انظر لقطة الشاشة المرفقة.

بيئة

  • المتصفح (إن أمكن) [Chrome الأحدث]:
  • نسخة React-PDF [4.0.5]:
  • نسخة React [16.4.0]:
  • إصدار Webpack (إن أمكن) [4.11.1]:

cors

question

التعليق الأكثر فائدة

أي بصيرة لهذا؟

ال 3 كومينتر

أي بصيرة لهذا؟

أعطيت إمكانية وجود مشكلة CORS عند محاولة الجلب من s3 ، لكنها فشلت أيضًا في ملف pdf المتاح للجمهور ، مثل http://www.africau.edu/images/default/sample.pdf . أبحث عن حلول أخرى ، حيث لم أتلق أي رد.
فقط للتوضيح لقد حاولت بالفعل file={{ url: pdfURL }} أيضًا. نفس خطأ CORS: |

مهلا،
أرى بوضوح أنك تقوم بتنزيل ملف PDF من مصدر مختلف يعمل عليه تطبيقك. فيما يتعلق بـ CORS ، لا يوجد شيء لم يتم إخباره بالفعل ولا يوجد شيء محدد لـ React-PDF.

تحتاج إلى تنزيل ملف PDF من نفس المجال بالضبط. أو قم بإنشاء وكيل. أو قم بتكوين خادم PDF قيد التشغيل لإرسال رؤوس مناسبة لدعم طلبات CORS.

يتم إرجاع HTTP200 بواسطة الخادم لأنه يجب أن يفعل ذلك. إنه المتصفح الذي يرفض هذا الطلب لأنه فشل في تلبية سياسة الأصول المشتركة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات