由于使用文件扩展名检查文件类型不可靠,我想在上传文件完成后从原始数据中检查文件类型。像这样:
var fr = new FileRerence();
fr.addEventListener(Event.COMPLETE, fileLoadComplete);
function fileLoadComplete(event){
var rawData:ByteArray = event.target.data as ByteArray;
getFileType(rawData);
}
是否可能,如果可以,如何检查文件类型?
答案 0 :(得分:1)
您可以通过文件签名手动检查。您需要从文件原始数据(通常是前N个字节)中读取文件签名,并将其与预期的文件签名进行比较。这是不完整的文件签名列表:http://en.wikipedia.org/wiki/List_of_file_signatures。但是如果你想使用某种特定的文件格式,我相信你可以找到它的签名。