我正在尝试将图像下载到Android手机。问题是图像是通过通用的HttpHandler传递的,并将以不同的格式提供不同的图像。请求全部转到http://.../MyImage.ashx
网址。使用PhoneGaps FileTransfer,是否可以确定图像的文件扩展名?我正在使用PhoneGap 2.9。
答案 0 :(得分:0)
如果您通过“文件扩展名”表示文件后缀,例如.png,.jpg等,则可以完成提取文件名的最后部分,例如这样:
var filename = 'someimage.png';
var extension = '';
var lastIndex = filename.lastIndexOf('.');
if(lastIndex > -1) {
extension = filename.substr(lastIndex + 1);
}
在此示例中,扩展名为“png”。另一种方法是使用Phponegap的File API获取文件的mimetype。使用下载功能时,您将获得FileEntry对象。它有一个file()函数,可以访问文件属性。其中一个属性是'type',它是mimetype(e.q'image / png')。这在此处记录: