DataTransferItem.getAsFile()返回的文件大小远大于原始文件

时间:2013-07-03 12:55:24

标签: javascript image google-chrome copy-paste clipboarddata

我有一个大小为1.8 MB的png图像文件。

在尝试复制粘贴图像文件时,我正在使用DataTransferItem.getAsFile()方法。 但是,上述调用返回的文件对象大小约为11 MB。

以下是代码段:

items = clipboardItems.items;
item = this._getImageItem(items);
if(item) {
    file = item.getAsFile();
}

file.size> 11MB

为什么文件大小有这么大的差异?

我有什么方法可以保留原始文件(或接近原始文件)?

1 个答案:

答案 0 :(得分:0)

看起来getAsFile()函数返回一个位图图像的blob。 有关

的讨论,请参阅http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-March/030891.html