首頁 > Java > java教程 > FileUpload 如何取代 Android 檔案上傳中已棄用的 org.apache.http.entity.FileEntity?

FileUpload 如何取代 Android 檔案上傳中已棄用的 org.apache.http.entity.FileEntity?

Susan Sarandon
發布: 2024-11-29 17:25:11
原創
257 人瀏覽過

How Can FileUpload Replace the Deprecated org.apache.http.entity.FileEntity in Android File Uploads?

利用FileUpload 取代已棄用的org.apache.http.entity.FileEntity

Android 6 中已棄用org.apache. http需要探索文件上傳的替代方法。雖然 HttpURLConnection 提供了一種解決方法,但其複雜性可能令人望而生畏。

更有效的解決方案是利用 FileUpload 類,如以下程式碼片段所示:

// Instantiate the HttpURLConnection
URL url = new URL(server_url);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();

// Set connection properties
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);

// Create a FileUpload instance
String boundary = UUID.randomUUID().toString();
FileUpload fileUpload = new FileUpload();

// Add file to FileUpload
FileInputStream fileInputStream = new FileInputStream(file);
fileUpload.addFilePart("image", file.getName(), fileInputStream, "image/png");

// Set connection headers
httpURLConnection.addRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);

// Write to connection
fileUpload.write(httpURLConnection.getOutputStream());

// Read response
if (httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
    // Process response
}
else {
    // Handle errors
}

// Close connection
httpURLConnection.disconnect();
登入後複製

透過使用 FileUpload,您可以簡化檔案上傳過程,而不會過於複雜。

以上是FileUpload 如何取代 Android 檔案上傳中已棄用的 org.apache.http.entity.FileEntity?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板