2012-10-22 21 views
8

मैं php5 में डेटाबेस से पुनर्प्राप्त एक बाइनरी फ़ाइल से पीडीएफ फ़ाइल कैसे उत्पन्न करूं? यह बेस 64 एन्कोडेड आता है, और मैंने इसे डीकोड किया है, लेकिन पता नहीं है कि आगे क्या करना है ...मैं एक बाइनरी फ़ाइल से पीडीएफ फ़ाइल कैसे उत्पन्न करूं?

+0

"बाइनरी फ़ाइल" क्या है? क्या आपका मतलब है कि आपने डेटाबेस में एन्कोड किए गए पीडीएफ दस्तावेज़ बेस 64 को संग्रहीत किया है? – deceze

+0

मुझे एक webservice से फ़ाइल मिलती है और मैं इसे पठनीय बनाना चाहता हूं, लेकिन मुझे अपने विकल्पों को जानने से पहले मुझे पता नहीं है। – nli

उत्तर

25

द्विआधारी डेटा केवल वास्तविक फ़ाइल है, या फ़ाइल फ़ाइल के बिना, उस फ़ाइल की महत्वपूर्ण सामग्री है।

$base64 = /* some base64 encoded data fetched from somewhere */; 
$binary = base64_decode($base64); 

और वहाँ आप फ़ाइल डेटा/$binary चर में फ़ाइल की सामग्री की है। यहां से, यह इस बात पर निर्भर करता है कि आप क्या करना चाहते हैं। आप एक फाइल करने के लिए डेटा लिख ​​सकते हैं, और आप एक "वास्तविक" पीडीएफ फाइल मिलती है:

file_put_contents('my.pdf', $binary); 

आप एक उचित हेडर के साथ ब्राउज़र के लिए बाहर डेटा थूक सकते हैं, और उपयोगकर्ता कुछ है कि एक तरह लग रहा है प्राप्त होगा पीडीएफ फाइल उन्हें:

header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="my.pdf"'); 
echo $binary; 
+2

मैं आमतौर पर एसई साइटों पर धन्यवाद नहीं देता हूं ... बस वोट दें ... लेकिन, 2 घंटे खर्च करने के बाद "कठोर तरीके" करने की कोशिश करने के बाद, और मदद के लिए कोई स्रोत नहीं ढूंढ रहा ... मुझे आपको धन्यवाद देना है ! = D –

-1

मैं आपकी आखिरी वाक्य दोहरा रहा हूं। :) मुझे नहीं पता कि सवाल क्या है! :)। यदि आप किसी ब्राउज़र को फ़ाइल को पुस करना चाहते हैं, तो आप हेडर सेट कर सकते हैं और डीकोडेड सामग्री स्ट्रीम कर सकते हैं। या यदि आप फ़ाइल को चाहते हैं, तो फ़ाइल सिस्टम पर लिखें और इसका इस्तेमाल करें। कृपया अपने प्रश्न पर अधिक स्पष्ट रहें!

धन्यवाद !!

+0

क्षमा करें, लेकिन यह फ़ाइल-हैंडलिंग मेरे लिए नया है, इसलिए मैं यह पता लगाने की कोशिश कर रहा हूं कि पीडीएफ-फाइल का उपयोग कैसे करें, जो कि एक बाइनरी प्रारूप में आने वाली webservice से ला रहा है। – nli

संबंधित मुद्दे