Oppure PHP non lo consente? Ho letto che è possibile utilizzare PUT ma il server si aspetta solo il POST.È possibile utilizzare cURL per caricare in streaming un file utilizzando il POST?
6
A
risposta
1
Sì è possibile caricamento in streaming un file che utilizza caricamenti di file POST con cURL. Questa è l'impostazione predefinita e devi fornire il nome file dei file che desideri trasmettere in forma di stringhe.
// URL on which we have to post data
$url = "http://localhost/tutorials/post_action.php";
// Any other field you might want to catch
$post_data['name'] = "khan";
// File you want to upload/post
$post_data['file'] = "@c:/logs.log";
// Initialize cURL
$ch = curl_init();
// Set URL on which you want to post the Form and/or data
curl_setopt($ch, CURLOPT_URL, $url);
// Data+Files to be posted
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
// Pass TRUE or 1 if you want to wait for and catch the response against the request made
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// For Debug mode; shows up any error encountered during the operation
curl_setopt($ch, CURLOPT_VERBOSE, 1);
// Execute the request
$response = curl_exec($ch);
// Just for debug: to see response
echo $response;
Oltre a questo metodo di default, è non possibile utilizzare cURL per lo streaming di caricare un file utilizzando il metodo POST.
5
Curl ha già sostenere il flusso, provare curl --help | grep binary
e si otterrà:
"Dati DATI --data-binary HTTP POST binari (H)"
Un esempio: curl -v -XPOST http://example:port/path --data-binary @file.tar \ -H "Content-Type: application/octet-stream"
Problemi correlati
- 1. È possibile caricare su S3 direttamente dall'URL utilizzando il POST?
- 2. È possibile utilizzare Ajax per caricare file?
- 3. come caricare file utilizzando curl con php
- 4. POST una stringa di file utilizzando cURL in PHP?
- 5. Utilizzo di cURL per caricare un file senza simbolo @?
- 6. possibile utilizzare gulp per creare un file zip e caricare senza utilizzare il file temporaneo?
- 7. È possibile utilizzare "/" in un nome file?
- 8. come posso caricare un file utilizzando PHP
- 9. come caricare un file utilizzando il flusso di file comuni streaming api
- 10. Utilizzare NodeJS caricare il file in una chiamata API
- 11. utilizzando sqlalchemy per caricare il file csv in un database
- 12. Utilizzando il tornado RequestHandler è possibile ottenere i dati POST senza specificare un argomento?
- 13. Unix cURL POST a variabile specifica utilizzando il contenuto di un file
- 14. Esempio di API DropBox PUT utilizzando Curl e Oauth 2 per caricare un file su DropBox
- 15. Curl per scaricare e caricare lo stesso file contemporaneamente
- 16. HTML5 streaming video - è possibile?
- 17. HTTP POST e GET utilizzando cURL in Linux
- 18. Http POST Curl in python
- 19. curl_setopt() lanciare un'eccezione di errore durante il tentativo di caricare un file da curl in php
- 20. Come caricare il file nella directory di destinazione con curl?
- 21. Come aggiungere un campo per POST valori in CKEditor caricare
- 22. XMLHttpRequest per caricare un file con parametri
- 23. Impossibile inviare il file come dati del modulo utilizzando cURL
- 24. Come posso caricare un file utilizzando il post http? Delphi 2009
- 25. Utilizzare un certificato autofirmato con cURL?
- 26. Utilizzando il comando curl in java
- 27. Carica un file utilizzando file_get_contents
- 28. Effettuare una richiesta HTTP POST per caricare un file usando python urllib/urllib2
- 29. È possibile scaricare un file con HTTP POST?
- 30. È possibile utilizzare più indici utilizzando HasColumnAnnotation?
I credo che [pecl_http] (http://pecl.php.net/package/pecl_http) sia in grado di fare qualcosa in quella misura nel ramo 2.x. –
Duplicato di http://stackoverflow.com/questions/3085990/post-a-file-string-using-curl-in-php – bwoebi
Il server deve accettare questo con il tipo di contenuto application/octet-stream. – rosc0