2013-06-10 159 views
22

私はpdfを含むbase64エンコードされた文字列を持っています。 PHPを使用してこのエンコードされた文字列からファイルを作成するにはどうすればいいですか?PHPはbase64でエンコードされたデータ文字列からPDFファイルを取得

ヘッダ機能にはContent-type:application/pdfのようなものがありますか?

this is the base64 encoded string

+0

[Base64文字列を画像ファイルに変換しますか?](http://stackoverflow.com/questions/15153776/convert-base64-string-to-an-image-file) –

答えて

34

ファイルを作成して開くことができ、コード

$pdf_base64 = "base64pdf.txt"; 
//Get File content from txt file 
$pdf_base64_handler = fopen($pdf_base64,'r'); 
$pdf_content = fread ($pdf_base64_handler,filesize($pdf_base64)); 
fclose ($pdf_base64_handler); 
//Decode pdf content 
$pdf_decoded = base64_decode ($pdf_content); 
//Write data back to pdf file 
$pdf = fopen ('test.pdf','w'); 
fwrite ($pdf,$pdf_decoded); 
//close output file 
fclose ($pdf); 
echo 'Done'; 
+0

ありがとうSamy、これは私です欲しい..チェイアーズ.. :)しかし、私は私の質問の投票を持っている!私の質問に間違いはありましたか? –

+1

誰があなたを投票したのか分かりませんか? 私はあなたを鼓舞します –

11

のこの作品聖霊降臨祭これを試してみてください...多分これは質問

$data = base64_decode($this->Get(self::Body)); 
file_put_contents('file.pdf',$data); 

への答えではありません答えはヘッダーを含む内容をエコーし​​ます:

$data = base64_decode($this->Get(self::Body)); 
header('Content-Type: application/pdf'); 
echo $data; 
関連する問題