在PhoneGap中下载不同的图像格式

时间:2013-12-12 20:31:04

标签: javascript android cordova

我正在尝试将图像下载到Android手机。问题是图像是通过通用的HttpHandler传递的,并将以不同的格式提供不同的图像。请求全部转到http://.../MyImage.ashx网址。使用PhoneGaps FileTransfer,是否可以确定图像的文件扩展名?我正在使用PhoneGap 2.9。

1 个答案:

答案 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')。这在此处记录:

http://docs.phonegap.com/en/3.2.0/cordova_file_file.md.html