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

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

通過cURL從PHP中的表單POST發(fā)送文件

通過cURL從PHP中的表單POST發(fā)送文件

PHP
哆啦的時光機 2019-08-27 15:22:02
通過cURL從PHP中的表單POST發(fā)送文件我正在編寫API,我想要處理表單上的文件上傳POST。表單的標(biāo)記不是太復(fù)雜:<form action="" method="post" enctype="multipart/form-data">   <fieldset>     <input type="file" name="image" id="image" />     <input type="submit" name="upload" value="Upload" />   </fieldset></form>但是,我很難理解如何處理此服務(wù)器端并發(fā)送cURL請求。我熟悉用POSTcURL 發(fā)送帶有數(shù)據(jù)數(shù)組的請求,我讀過的關(guān)于上傳文件的資源告訴我在文件名前加上一個@符號。但是這些相同的資源具有硬編碼的文件名,例如$post = array(     'image' => '@/path/to/myfile.jpg',     ...);這是哪個文件路徑?我在哪里可以找到它?它會是什么樣的$_FILES['image']['tmp_name'],在這種情況下我的$post數(shù)組應(yīng)該是這樣的:$post = array(     'image' => '@' . $_FILES['image']['tmp_name'],     ...);或者我是以錯誤的方式來做這件事的?任何建議都將非常感激。編輯:如果有人可以給我一個代碼片段,我將使用以下代碼片段,那么我將非常感激。我主要關(guān)注我將作為cURL參數(shù)發(fā)送的內(nèi)容,以及如何將這些參數(shù)與接收腳本一起使用的示例(讓我們curl_receiver.php為了參數(shù)而調(diào)用它)。我有這個網(wǎng)頁表格:<form action="script.php" method="post" enctype="multipart/form-data">   <fieldset>     <input type="file" name="image />     <input type="submit" name="upload" value="Upload" />   </fieldset></form>這將是script.php:if (isset($_POST['upload'])) {     // cURL call would go here     // my tmp. file would be $_FILES['image']['tmp_name'], and     // the filename would be $_FILES['image']['name']}
查看完整描述

3 回答

?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗 獲得超5個贊

對于發(fā)現(xiàn)此帖并使用PHP5.5 +的人來說,這可能有所幫助。

我發(fā)現(xiàn)netcoder建議的方法不起作用。即這不起作用:

$tmpfile = $_FILES['image']['tmp_name'];$filename = basename($_FILES['image']['name']);$data = array(
    'uploaded_file' => '@'.$tmpfile.';filename='.$filename,);$ch = curl_init();   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

我會在$_POSTvar中收到'uploaded_file'字段 - 而$_FILESvar中沒有任何內(nèi)容。

事實證明,對于php5.5 +curl_file_create()您需要使用一個新功能。所以上面會變成:

$data = array(
    'uploaded_file' => curl_file_create($tmpfile, $_FILES['image']['type'], $filename));

由于@格式現(xiàn)已棄用。


查看完整回答
反對 回復(fù) 2019-08-27
  • 3 回答
  • 0 關(guān)注
  • 519 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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