根据 avoscloud-sdk-v3.13.4.jar
里的源代码:
public static String getMimeType(String url) {
String type = defaultMimeType;
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
if(extension != null) {
MimeTypeMap mime = MimeTypeMap.getSingleton();
type = mime.getMimeTypeFromExtension(extension);
}
if(type == null) {
type = defaultMimeType;
}
return type;
}
这只是一个静态方法,作用仅仅是简单地是根据 url
里的扩展名从 android.webkit.MimeTypeMap
查表返回 MIME,和 JS SDK 里 AV.File
构造函数上的 mimeType,或者说 _File
表的 metaData
字段里的 "mime_type"
没有半毛线关系…
比如
new AV.File("12345678", buffer, "image/jpeg").save()
这时得到的就是一个不带扩展名的七牛 CDN 地址,就没得玩儿了~