我正在使用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"
,任何帮助都将被大量占用。
答案 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;
}