Muat naik multipart/form-data yang cekap menggunakan C# 4.5 dan httpclient
Panduan ini menunjukkan kaedah mudah untuk memuat naik multipart/form-data menggunakan HTTPClient dalam Rangka .NET Rangka 4.5. Ramai pemaju mendapati contoh yang mudah didapati untuk tugas ini kekurangan, jadi penyelesaian ini memberikan pendekatan yang jelas dan praktikal.
memanfaatkan multipartformdatacontent dan httpclient:
Komponen teras ialah objek. Objek ini membolehkan anda menyusun data anda sebagai permintaan multipart/form-data, yang penting untuk memuat naik fail. Dalam contoh ini, fail binari (diwakili sebagai array byte) dimuat naik sebagai MultipartFormDataContent
dengan nama "Bilddatei". StreamContent
HTTP Permintaan dan Pengendalian Respons:
Sebaik sahaja dihuni, ia dihantar melalui permintaan pos tak segerak menggunakan MultipartFormDataContent
. Tanggapan pelayan kemudian diproses untuk mengekstrak maklumat yang relevan -dalam kes ini, url. HttpClient.PostAsync
public static async Task<string> UploadFile(byte[] image) { using (var client = new HttpClient()) { using (var content = new MultipartFormDataContent("Upload----" + DateTime.Now.ToString(CultureInfo.InvariantCulture))) { content.Add(new StreamContent(new MemoryStream(image)), "bilddatei", "upload.jpg"); using (var message = await client.PostAsync("http://www.directupload.net/index.php?mode=upload", content)) { var responseBody = await message.Content.ReadAsStringAsync(); return !string.IsNullOrEmpty(responseBody) ? Regex.Match(responseBody, @"http://\w*\.directupload\.net/images/\d*/\w*\.[a-z]{3}").Value : null; } } } }
Atas ialah kandungan terperinci Bagaimana untuk memuat naik multipart/form-data menggunakan httpclient dalam c# 4.5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!