Coldfusion CFPDF يقرأ عمود قاعدة البيانات الثنائية
-
12-12-2019 - |
سؤال
هل يمكن لـ cfpdf قراءة عمود قاعدة بيانات ثنائية مباشرة؟
لدي حاليًا حيث أقوم بتشغيل استعلام للحصول على العمود.
استخدم cffile لكتابة الملف إلى الدليل
ثم اقرأ باستخدام cfpdf حتى أتمكن من استخراج النص.
هل من الممكن القيام بذلك دون كتابة cffile وقراءة الملف الثنائي مباشرة؟
إذا كان الأمر كذلك، هل يمكنني الحصول على مثال.
المحلول
ما هو إصدار الذي تستخدمه؟نجح ما يلي بالنسبة لي مع CF9/MS SQL (عمود متغير)
<cfquery name="getPdf" ....>
SELECT Data
FROM someTable
WHERE ID = 123
</cfquery>
<cfset pdfBinary = getPdf.data[1]>
<cfpdf action="extractText" source="pdfBinary" name="result">
<cfdump var="#result#">
يحرر: للتوضيح، يشتكي cfpdf عند استخدامه queryName.columnName
باعتباره "المصدر".أظن أن cfpdf يراه كعمود استعلام هدف بدلاً من الحصول على القيمة تلقائيًا في الصف الأول للاستعلام، على سبيل المثال queryName.columnName[ 1 ]
.الحل البديل هو إنشاء مرجع إليه، واستخدام المتغير الآخر بدلاً من ذلك.
نصائح أخرى
أنا لست متأكدا 100٪، ولكن يجب أن تكون قادرا على القيام بشيء مثل هذا:
giveacodicetagpre.وجدت طريقة بسيطة للقيام بذلك:
giveacodicetagpre.كان هذا بالفعل في التعليمات البرمجية التي ورثتها، لكنها لم تكن تعمل أبدا.لقد وجدت المشكلة كانت مصدر البيانات وليس الرمز؛لم يتم تعيينه لقبول النقط.