1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個贊
這個問題是我想多了;解決方案比我最初的嘗試簡單得多。
我將通過 http POST 請求發(fā)送到我的應(yīng)用程序的部分分隔為 $blocks[](使用 Content_Type 標(biāo)頭中發(fā)送的邊界分隔)
我遍歷 $blocks[] 并通過查看前幾個字節(jié)來處理每種類型。
對于我使用的 PDF 塊,preg_match('/(%PDF.*)/s', $block, $matches);然后將 $matches[1] 的內(nèi)容寫入文件。
這是編寫 PDF 的代碼塊:
//get the filename
preg_match('/filename=\"(.*)/', $block, $matches);
$filename = $matches[1];
$filename = rtrim(trim($filename), '"');
preg_match('/(%PDF.*)/s', $block, $matches);
$PDFDecoded = $matches[1];
$directory = 'path/to/store/PDFs';
$PDFfile = $directory . $filename;
$pdf = fopen($PDFfile, 'w'); //if you are on Windows, you may need 'wb'
fwrite($pdf, $PDFDecoded);
fclose($pdf);
我希望這可以幫助別人。
- 1 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報