Android - 通过HTTP发送本地文件

时间:2014-03-05 09:32:24

标签: android file storage android-contentresolver

我正在尝试使用此行通过HTTP帖子发送本地文件(音乐或视频

InputStreamEntity reqEntity = new InputStreamEntity(
   new FileInputStream(file), -1);

但是,首先我需要获取与该文件对应的File对象。我使用Intent来选择一个文件。在我的onActivityResult()中,我能够检索Intent数据。在执行data.getData()时,我获得的路径看起来像content://....我使用方法getContentResolver(来自Activity)尝试了很多内容,但我无法使其正常工作。

任何人都可以告诉我它有什么问题吗?

2 个答案:

答案 0 :(得分:1)

您可以轻松地制作UriInputStream而不File个对象,只需在您的活动中调用getContentResolver().openInputStream(Uri);即可。

答案 1 :(得分:1)

这可以使用HTTP POST使用setRequestMethod协议来实现,例如: httpconn.setRequestMethod(POST)

你也试过这个解决方案吗?

Uploading files to HTTP server using POST on Android.