文件加载完成后,从FileReference检查文件类型

时间:2014-12-18 07:10:09

标签: actionscript-3 flash flex actionscript

由于使用文件扩展名检查文件类型不可靠,我想在上传文件完成后从原始数据中检查文件类型。像这样:

var fr = new FileRerence();
fr.addEventListener(Event.COMPLETE, fileLoadComplete);

function fileLoadComplete(event){
    var rawData:ByteArray = event.target.data as ByteArray;
    getFileType(rawData);
}

是否可能,如果可以,如何检查文件类型?

1 个答案:

答案 0 :(得分:1)

您可以通过文件签名手动检查。您需要从文件原始数据(通常是前N个字节)中读取文件签名,并将其与预期的文件签名进行比较。这是不完整的文件签名列表:http://en.wikipedia.org/wiki/List_of_file_signatures。但是如果你想使用某种特定的文件格式,我相信你可以找到它的签名。