日期:2014-05-16  浏览次数:20326 次

如何判断上传的文件是指定文件名
在用户上传文件时,会选择文件上传,如何限制上传的文件必须名字为 "我的文件" ,而且用户上传文件的路径可能不一样.

------解决方案--------------------
VBScript code
Dim path
path = "E:\Program Files\a.sql"
Dim fnameArr
fnameArr = Split(path ,"\")
alert(fnameArr(UBound(fnameArr)))

------解决方案--------------------
JScript code
<input name="file1" id="file1" type="file">
<input type='button' name="upload" onclick="check(document.getElementById('file1').value)">
<script language="javascript">
function check(filename)
{
if(document.getElementById('file1').value='')
{
return false;
}
r=filename.match(/[\s\S]*\\([\s\S]*)\.[\s\S]*/)
if(r[1]!="我的文件"){alert("不能上传该文件");document.getElementById('file1').value='';return false;}
}
</script>

------解决方案--------------------
<input name="file1" id="file1" type="file">
<input type='button' name="upload" onclick="check(document.getElementById('file1').value)">
<script language="javascript">
function check(filename)
{
if(document.getElementById('file1').value='')
{
return false;
}
r=filename.match(/[\s\S]*\\([\s\S]*)\.[\s\S]*/)
if(r[1]!="我的文件"){alert("不能上传该文件");document.getElementById('file1').value='';return false;}
}
</script>

------解决方案--------------------
最好在后台也做类似的判断.
------解决方案--------------------
HTML code
<input name="file1" id="file1" type="file" onchange="check(this)"/>
<script>
function check(f)
{
  if(f.value.lastIndexOf("我的文件")==-1||f.value.lastIndexOf("我的文件")+1!=v.lastIndexOf("."))
  {
    alert("文件不允许上传!");
    f.select();
    return;
  }
}
</script>

------解决方案--------------------
最好前台后台都做判断。我比较喜欢用split
------解决方案--------------------
呵呵!{ 
alert("文件不允许上传!"); 
f.select(); 
return false; //这地方改下



------解决方案--------------------
楼主:javascript不能改变<input type ='file'>的value。这是DOM2标准中的安全限制(否则你就可以在用户不参与的情况下上传别的文件啦)。所以,你不能够清空文件名。替代方案:调用<form>的reset.