我对FileReference有一点问题,我用它来让用户从他们的计算机中选择一个文件并将其上传到服务器。
我只允许上传PNG和JPEG文件,我通过构造函数使用FileFilter为所有Windows计算机定义了这些文件。 问题是mac系统(或generell中的unix)不仅使用文件扩展名,而且还在我认为的文件头中读取一些文件类型。
这就是AS3中FileFilter类的属性macType。
var fileFilter:FileFilter;
fileFilter = new FileFilter("PNG, JPG", "*.jpg;*jpeg;*png");
fileFilter.macType = "JPEG;jp2_;PNGf";
var fileReference = new FileReference();
fileReference.addEventListener(Event.SELECT, onFilesSelected);
fileReference.browse([fileFilter]);
所以我的问题是Mac上的用户只能选择JPG文件而Mac不允许使用PNG文件。有人知道正确的macType还是我错过了什么?
答案 0 :(得分:3)
您在描述符中缺少一段时间:
new FileFilter("PNG, JPG", "*.jpg;*.jpeg;*.png");