2012-05-10 49 views
1

我想用cURL上傳文件。而不是硬盤上的現有文件,它在內存中(是的,我在運行時編寫文件並希望消除臨時文件)。可以在cURL中定製文件讀取回調函數嗎?

IIRC,使用cURL,我們可以在發送普通發佈數據時自定義讀取回調函數。那麼在閱讀文件時,我們可以使用類似的機制來自定義回調函數,尤其是在使用多部分文章的情況下。

謝謝,並最好的問候!

回答

0

是,curl_formadd的CURLFORM_STREAM是你的朋友:

告訴libcurl中使用CURLOPT_READFUNCTION回調來獲取數據。 您傳遞給CURLFORM_STREAM的參數是傳遞給 讀取回調的第四個參數的指針。如果您希望零件看起來像 文件上傳一個,請設置CURLFORM_FILENAME參數。注意 ,當使用CURLFORM_STREAM時,CURLFORM_CONTENTSLENGTH也必須是 ,該值用該部件的預期總長度設置。 (Option中添加 libcurl 7.18.2)

+0

謝謝。有用:) –

相關問題