使用Volley MultiPart上传PDF,Doc,Video

时间:2018-02-18 07:24:03

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

我正在使用Volley Android Multipart VolleyMultipartRequest请求类来上传各种类型的mime类型。即图像,视频,音频,文档,PDF。目前我正在使用此方法上传正常工作的Image。

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

它工作得很好但是对于图像,如果我想对所有mime类型使用此请求该怎么办我应该为视频和PDF放置最后一个参数。例如,对于要发送的音频,视频和PDF或文档的图像"image/jpeg",任何帮助都将被大量占用。

1 个答案:

答案 0 :(得分:0)

您可以使用下面的函数从文件路径中找出文件的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;
}