我有一个上传器,它有两种上传不同文件类型的模式。哪个是活动的取决于用户在做什么。我正在使用 FineUploaderBasic。
现在动态修改 allowedExtensions 我做这样的事情:
if(type==<?=Campaign_Placement::AD_TYPE_USER_FLASH?>) // SWF
uploader._options.validation.allowedExtensions = ['swf'];
else // Static image
uploader._options.validation.allowedExtensions = ['jpeg', 'jpg', 'gif', 'png'];
uploader.reset(); // Resets with the new extensions
并修改acceptFiles:
if(type==<?=Campaign_Placement::AD_TYPE_USER_FLASH?>) // SWF
$('input[name="userfile"]').attr("accept", "application/x-shockwave-flash");
else // Static image
$('input[name="userfile"]').attr("accept", "image/jpeg, image/jpg, image/gif, image/png");
两者都是丑陋的方法,希望通过 API 或其他一些优雅的解决方案来实现这两种方法的简单方法。谢谢!