2012-05-10 162 views
1

我有一個連接到API的前端php應用程序。應用程序通過PHP curl與API通信,因爲這是唯一的通信模式。使用PHP上傳文件CURL

我需要將文件上傳到服務器,這些文件從瀏覽器中獲取併發送到服務器。

使用curl將多部分文件發送到服務器的最佳方法是什麼?

目前我使用$ _POST發送文件,但我不認爲這是建議。

+0

你有過API控制?如果沒有,API規範是否會提供有關上傳內容的方法? –

+0

好吧,我確實可以控制api,但是開發者只是使用了基本的POST變量,當然這需要改變,但是我需要確保,如果它從前端運行 –

回答

1

如果您使用curl POST,那麼你可以將文件只是添加到了POST,@

// same as <input type="file" name="fileField"> 
$post = array(
    "fileField"=>"@/path/to/file.jpg", 
); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 

有很多結果對google

+0

只需注意它是necesarry將「filefield」作爲數組傳遞。如果像「'filefield = @ path-to_file'」那樣顯式傳遞,它將不起作用。 – Shubham