Utilisation de HTTP POST Multipart/Form-Data pour télécharger des bases de données SQLite sur un serveur PHP
Ce guide explique comment télécharger un fichier de base de données SQLite sur un serveur PHP à l'aide d'une requête HTTP POST avec le type de contenu multipart/form-data, y compris un paramètre de chaîne "userid".
Étapes :
Tout d'abord, initialisez une session cURL :
<code class="language-c">CURL *curl = curl_easy_init();</code>
Ensuite, définissez l'URL de la requête et spécifiez la méthode POST :
<code class="language-c">curl_easy_setopt(curl, CURLOPT_URL, "http://www.myserver.com/upload.php"); curl_easy_setopt(curl, CURLOPT_POST, 1);</code>
Maintenant, construisez la structure multipart/form-data :
<code class="language-c">curl_mime *mime = curl_mime_init(curl); curl_mimepart *part = curl_mime_addpart(mime);</code>
Définissez les données du fichier de base de données :
<code class="language-c">curl_mime_data(part, fileBytes, fileBytesLength);</code>
Spécifiez le nom du fichier et le type MIME :
<code class="language-c">curl_mime_name(part, "userfile"); curl_mime_type(part, "application/octet-stream");</code>
Inclure le paramètre « userid » :
<code class="language-c">curl_mimepart *part2 = curl_mime_addpart(mime); curl_mime_data(part2, "userid=SOME_ID", strlen("userid=SOME_ID"));</code>
Joignez les données en plusieurs parties à la requête cURL :
<code class="language-c">curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);</code>
Enfin, exécutez la requête et gérez la réponse :
<code class="language-c">CURLcode response_code = curl_easy_perform(curl); if (response_code != CURLE_OK) { // Handle cURL errors }</code>
Considérations importantes :
upload.php
) doit être configuré pour gérer les requêtes POST multipart/form-data.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!