gpt4 book ai didi

android - 访问存储在/storage/emulated/0 目录中的文件时出现 FileNotFoundException

转载 作者:行者123 更新时间:2023-11-30 03:29:28 25 4
gpt4 key购买 nike

我试图通过POST HTTP方法将android中保存在/storage/emulated/0/Videos/someVideo.3gp中的录制视频文件传递到远程服务器。我用了this作为将视频文件以 FileBody 格式传递到远程服务器的一种方式。但是,最后当我尝试执行 httpClient.execute(request) 命令时,它一直抛出 FileNotFoundException

所以,我不明白为什么外部世界无法访问视频文件,因为我已使用 getExternalStorageDirectory() 将其保存到 sdcard。我还添加了对 list 文件的写入权限。

附言我正在使用 Nexus 7 对此进行测试。请帮助..

提前致谢!

最佳答案

您是否在执行 httpClient.execute(request) 之前检查文件是否存在?

引用自您正在关注的问题:

File sourceFile = new File(sourceFileUri);
if (!sourceFile.isFile()) {
Log.e("Huzza", "Source File Does not exist");
return 0;
}

编辑:
可能是您没有在 onActivityResult(...) 方法 上正确转换 Uri 的路径我正在共享获取正确路径的代码,它在我的应用程序中运行良好。

String videoPath = "";
try
{
String[] filePathColumn = { MediaStore.Video.Media.DATA };
Cursor cursor = getContentResolver().query(selectedVideoUri,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
videoPath = cursor.getString(columnIndex);
cursor.close();
} catch (Exception e) {
Log.e(TAG,
"Error parsing Video path = " + e.toString());
}

关于android - 访问存储在/storage/emulated/0 目录中的文件时出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com