我有一个FileReference的小问题,我使用它让用户从他们的计算机上选择一个文件并将其上传到服务器。
我只允许上传PNG和JPEG文件,这是我通过构造函数使用FileFilter为所有windows计算机定义的。问题是mac系统(或者一般的unix )不仅使用文件扩展名,而且我认为还会读取文件头中的某些文件类型。
这就是属性macType在AS3中的FileFilter类中的作用。
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吗?还是我漏掉了什么?
发布于 2011-03-24 19:20:26
描述符中缺少一个句点:
new FileFilter("PNG, JPG", "*.jpg;*.jpeg;*.png");
https://stackoverflow.com/questions/5418271
复制相似问题