簡體   English   中英

Android 10 打開失敗:ENOENT(沒有這樣的文件或目錄)

[英]Android 10 open failed: ENOENT (No such file or directory)

我面臨 pdf 的問題,我想使用 Multipart 上傳 pdf 但問題是我何時傳遞文件路徑 android 10 給了我這個錯誤。

在活動結果上:

Uri uri = data.getData();
String src = uri.getPath();
File file = new File(src);
RequestBody requestBody = RequestBody.create(MediaType.parse("*/*"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("userfile", file.getName(), requestBody);
context.contentResolver.openInputStream(uri).?use{
      // read bytes and create requestbody here
}

不要在 api 29 及更高版本上使用 RequestBody.create(MediaType.parse(" / "),file) ,因為它會嘗試打開 inputteam 並拋出異常。(如果啟用了范圍存儲並且文件不是來自媒體)使用字節數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM