從Android 6 中的org.apache.http.entity.FileEntity 遷移
將應用程式升級到Android 6 會導致與已與已與已與棄用的組織發生衝突。 apache.http 庫。不再支援先前用於上傳檔案的 FileEntity 類別。開發人員尋求實現更簡單的替代解決方案。
一種方法是將compileSdkVersion 維持在21,允許應用程式使用FileEntity 類別進行編譯。但是,此解決方法並沒有解決棄用問題,並且忽略了 Google 放棄 HttpURLConnection 的意圖。
因此,鼓勵開發人員探索替代庫。
檔案的替代庫上傳
OkHttp 檔案範例上傳
OkHttp 提供了一個簡單的 API 用於檔案上傳:
MultipartBody multipartBody = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("image", "filename.png", RequestBody.create(MediaType.parse("image/png"), file)) .build(); Request request = new Request.Builder().url(server_url).post(multipartBody).build();
以上是如何在 Android 6 及更高版本中取代 org.apache.http.entity.FileEntity 進行檔案上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!