2012-10-22 39 views
8

Làm cách nào để tạo tệp pdf từ tệp nhị phân được truy xuất từ ​​cơ sở dữ liệu trong php5? Nó được mã hóa base64 và tôi chỉ giải mã nó, nhưng không biết phải làm gì tiếp theo ...Làm cách nào để tạo tệp pdf từ tệp nhị phân?

+0

"Tệp nhị phân" là gì? Bạn có nghĩa là bạn đã lưu trữ một tài liệu PDF base64 được mã hóa trong cơ sở dữ liệu trước đây không? – deceze

+0

Tôi nhận được tệp từ một dịch vụ web và tôi muốn làm cho tệp có thể đọc được, nhưng không biết theo cách nào trước khi tôi biết các lựa chọn thay thế của mình. – nli

Trả lời

25

Dữ liệu nhị phân chỉ đơn giản là tệp thực tế, hoặc đúng hơn là nội dung quan trọng của tệp đó, chỉ cần không có tên tệp.

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

Và ở đó bạn có dữ liệu tập tin/nội dung của file trong biến $binary. Từ đây, nó phụ thuộc vào những gì bạn muốn làm. Bạn có thể ghi dữ liệu vào một tập tin, và bạn nhận được một "thực tế" tập tin PDF:

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

Bạn có thể nhổ dữ liệu ra để trình duyệt với một tiêu đề thích hợp, và người dùng sẽ nhận được cái gì đó trông giống như một Tệp PDF cho anh ấy:

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

Tôi thường không cảm ơn trên các trang web SE ... chỉ cần bỏ phiếu ... nhưng, sau khi chi tiêu 2h cố gắng để làm điều này "cứng", và không tìm thấy bất kỳ nguồn để được giúp đỡ ... Tôi phải cảm ơn bạn ! = D –

-1

Tôi đang lặp lại câu cuối cùng của bạn. :) Tôi không biết câu hỏi là gì! :). Nếu bạn muốn pus tệp vào trình duyệt, bạn có thể đặt tiêu đề và truyền nội dung đã giải mã. Hoặc nếu bạn muốn các tập tin như là, ghi vào hệ thống tập tin và sử dụng nó. Xin hãy rõ ràng hơn về câu hỏi của bạn!

Cảm ơn !!

+0

Xin lỗi, nhưng việc xử lý tệp này là mới đối với tôi, vì vậy tôi đang cố gắng tìm ra cách sử dụng tệp pdf tôi đang tìm nạp từ webservice có định dạng nhị phân. – nli

Các vấn đề liên quan