目前我们有这个代码来上传文件
<input id='fileBrowse' type='file' style="width:187px;height:20px" class='fileBrowse' onchange="onBrowseFile( this );" />
进行一些检查的javascript函数如下:
function onBrowseFile( fb ) {
var myFSO = new ActiveXObject("Scripting.FileSystemObject");
var thefile = myFSO.getFile(fb.value);
if( (thefile.size / 1000000) > maxfilesize) {
alert( "The size of the files you have tried to drag and drop exceed the maximum allowed. Please drag no more than "+maxfilesize+" MB at a time." );
return;
}
if( fb.value.indexOf( ".exe" ) > -1 ||
fb.value.indexOf( ".asp" ) > -1 ||
fb.value.indexOf( ".aspx" ) > -1 ||
fb.value.indexOf( ".cab" ) > -1 ||
fb.value.indexOf( ".com" ) > -1 ||
fb.value.indexOf( ".dll" ) > -1 ||
fb.value.indexOf( ".java" ) > -1) {
alert( "The import of one or more files type are not permitted" );
return;
}
document.getElementById( "txtFilePath" ).value = fb.value;
}
现在的问题是我们现在使用 IE9,而 IE9 安全不允许我们在不修改安全设置或注册表的情况下使用 ActivexControl。我们不能这样做,因为我们有这个应用程序的 5000 个用户。
请建议我们还能用什么来解决这个问题。我们必须进行这些检查...