【问题标题】:Upload PDF, Doc, Video using Volley MultiPart使用 Volley MultiPart 上传 PDF、文档、视频
【发布时间】:2018-07-28 16:44:26
【问题描述】:

我正在使用 Volley Android Multipart VolleyMultipartRequest 请求类来上传各种类型的 mime 类型。即图像、视频、音频、文档、PDF。目前我正在使用这种方法上传图片,效果很好。

        @Override
        protected Map<String, DataPart> getByteData() {
            Map<String, DataPart> params = new HashMap<>();
            params.put("Key", new DataPart("Filename", byte[], "image/jpeg"));
            return params;
        }

它工作得非常好,但是对于图像,如果我想将此请求用于所有 mime 类型,我应该为 Video 和 PDF 放置最后一个参数。例如对于图像"image/jpeg" 发送的音频、视频和pdf 或doc 的内容,任何帮助都将得到充分利用。

【问题讨论】:

  • this的可能重复
  • @Sandeep Randhawa 我更感兴趣的是解决我的问题,而不是看你的个人资料。
  • @AliAkram 我没听懂你。但你的基本问题是为你的文件获取 mime 类型,我给你的解决方案已经存在于 here

标签: java android android-volley mime-types multipartform-data


【解决方案1】:

你可以使用下面的函数从文件路径中找出文件的mime类型,只需将文件路径传递给这个函数,它就会返回你文件的mime类型

public static String getMimeTypefromfilepath(String path) {
    String mimetype = null;
    String extension = MimeTypeMap.getFileExtensionFromUrl(path);
    if (extension != null) {
        mimetype = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
    }
    return mimetype;
}

【讨论】:

    猜你喜欢
    • 2016-02-12
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 2019-03-25
    • 2014-12-11
    • 1970-01-01
    • 2022-01-22
    • 2017-07-21
    相关资源
    最近更新 更多