android-如何使用FileInputStream设置文件名?

学生

我正在开发一个应用程序,该应用程序将通过键入发件人的IP:端口,使用HTTP服务器(带有nanoHTTPD)将文件发送到另一台设备。传输工作正常,但是我无法接收发送文件的正确文件名(接收者的浏览器将其命名为“默认”,没有任何扩展名)。这是我的HTTP服务器代码:

私有类WebServer扩展了NanoHTTPD {

        公共WebServer()
        {
            超级(8080);
        }

        @Override
        公共响应服务(字符串uri,方法方法,
            地图标题,地图参数,
            地图文件){

        //从意图中接收我文件的路径

        意图意图= getIntent();
        字符串文件名= intent.getStringExtra(MainActivity.FILENAME);

        FileInputStream file = null;

        尝试{

            file =新的FileInputStream(filename);


        } catch(FileNotFoundException e){
            e.printStackTrace();
        }
        返回新的NanoHTTPD.Response(Status.OK,“ /”,文件);
      }

我以为可以使用FileInputStream(new File(String path, String name))来修复它,但是它仍然无法正常工作,并且仍然为我提供了0字节文件大小的“默认”文件名。

任何人都可以给我一些想法,如何从HTTP服务器获取正确的文件名?希望有人可以在这里帮助我。谢谢!

马辛尼

这取决于服务器(脚本)接受什么,在发送时应添加带有文件名的标头,可以是:

Content-Disposition: attachment; filename="fname.ext"

来自http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html “ 19.5.1 Content-Disposition”的示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从ImageView(ANDROID)获取文件名

来自分类Dev

如何从ImageView(ANDROID)获取文件名

来自分类Dev

如何从Android中的文件路径获取文件名

来自分类Dev

如何在Android中使用View Pager获取图像文件名

来自分类Dev

如何在Android中使用View Pager获取图像文件名

来自分类Dev

如果文件名包含空格,我们如何在Android中使用URLConnection下载?

来自分类Dev

如何从Android的内部存储中读取文件名

来自分类Dev

在Android中使用“文件文件=新文件(文件名)”将文件保存到何处

来自分类Dev

Android Studio Gradle assembleRelease文件名

来自分类Dev

Android:ffmpeg,文件名包含空格

来自分类Dev

Android - 获取上次保存的文件名

来自分类Dev

如何检测android中是否存在文件名(带有任何扩展名)

来自分类Dev

Firebase Storage Android:如何更改下载文件的文件名?

来自分类Dev

Firebase Storage Android:如何更改下载文件的文件名?

来自分类Dev

如何在build.gradle文件上更新android apk文件名

来自分类Dev

如何强制 HTML 输入文件选择器在 Ionic(Android) 中给出原始文件名?

来自分类Dev

Android MediaPlayer无法使用Uri.parse(path)播放文件名中包含“#”字符的文件

来自分类Dev

Android MediaPlayer无法使用Uri.parse(path)播放文件名中包含“#”字符的文件

来自分类Dev

Android-使用文件名的一部分检查文件是否存在

来自分类Dev

在Android中使用“文件文件=新文件(文件名)”将文件保存在哪里

来自分类Dev

使用'imwrite'函数时如何设置文件名

来自分类Dev

如何设置文件的Blob文件名?

来自分类Dev

如何在Android项目的Gradle中更改Proguard映射文件名

来自分类Dev

如何在Android Kotlin中将文件名参数传递给MediaPlayer?

来自分类Dev

如何在java中从android相机保存不同的文件名

来自分类Dev

Android:在res中使用SVG会导致错误:“文件名必须以.xml或.png结尾”

来自分类Dev

如何在Android中按文件名或日期对文件或文件夹进行升序或降序排序?

来自分类Dev

如何在原始文件夹android中获取字符串文件名(我的音频文件)

来自分类Dev

如何设置下载链接的文件名?

Related 相关文章

  1. 1

    如何从ImageView(ANDROID)获取文件名

  2. 2

    如何从ImageView(ANDROID)获取文件名

  3. 3

    如何从Android中的文件路径获取文件名

  4. 4

    如何在Android中使用View Pager获取图像文件名

  5. 5

    如何在Android中使用View Pager获取图像文件名

  6. 6

    如果文件名包含空格,我们如何在Android中使用URLConnection下载?

  7. 7

    如何从Android的内部存储中读取文件名

  8. 8

    在Android中使用“文件文件=新文件(文件名)”将文件保存到何处

  9. 9

    Android Studio Gradle assembleRelease文件名

  10. 10

    Android:ffmpeg,文件名包含空格

  11. 11

    Android - 获取上次保存的文件名

  12. 12

    如何检测android中是否存在文件名(带有任何扩展名)

  13. 13

    Firebase Storage Android:如何更改下载文件的文件名?

  14. 14

    Firebase Storage Android:如何更改下载文件的文件名?

  15. 15

    如何在build.gradle文件上更新android apk文件名

  16. 16

    如何强制 HTML 输入文件选择器在 Ionic(Android) 中给出原始文件名?

  17. 17

    Android MediaPlayer无法使用Uri.parse(path)播放文件名中包含“#”字符的文件

  18. 18

    Android MediaPlayer无法使用Uri.parse(path)播放文件名中包含“#”字符的文件

  19. 19

    Android-使用文件名的一部分检查文件是否存在

  20. 20

    在Android中使用“文件文件=新文件(文件名)”将文件保存在哪里

  21. 21

    使用'imwrite'函数时如何设置文件名

  22. 22

    如何设置文件的Blob文件名?

  23. 23

    如何在Android项目的Gradle中更改Proguard映射文件名

  24. 24

    如何在Android Kotlin中将文件名参数传递给MediaPlayer?

  25. 25

    如何在java中从android相机保存不同的文件名

  26. 26

    Android:在res中使用SVG会导致错误:“文件名必须以.xml或.png结尾”

  27. 27

    如何在Android中按文件名或日期对文件或文件夹进行升序或降序排序?

  28. 28

    如何在原始文件夹android中获取字符串文件名(我的音频文件)

  29. 29

    如何设置下载链接的文件名?

热门标签

归档