第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 PHP 從原始多部分/混合 POST 請求訪問附件?

如何使用 PHP 從原始多部分/混合 POST 請求訪問附件?

PHP
回首憶惘然 2021-11-26 15:00:15
我有一個 API 端點(diǎn),它接收一個多部分/混合 POST。內(nèi)容是一個 XML 文件和一個 PDF 作為附件。我能夠?qū)?2 部分與原始請求數(shù)據(jù)分開,并且可以提取和解析 XML。如何訪問 PDF 附件?或者,我的嘗試是否是正確的方法,而我在該邏輯上有錯誤?(如果需要,我可以發(fā)布這部分代碼)
查看完整描述

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);

我希望這可以幫助別人。


查看完整回答
反對 回復(fù) 2021-11-26
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號