我正在尝试检查文件是否具有有效的扩展名。问题是,当我给文件一个像.txt
这样的随机扩展时,它不会被捕获。获取文件的扩展名,但无法获取文件名
我认为问题在于我实际上并没有得到完整的文件名。
<script type="text/javascript">
function getExtension(fileName)
{
var parts = fileName.split('.');
return parts[parts.length - 1];
}
function isVideo(fileName)
{
var ext = getExtension(fileName);
switch (ext.toLowerCase())
{
case 'mp4': return true;
}
return false;
}
function check()
{
var f = document.getElementsByID('file');
if(isVideo(f.value) && document.getElementById('file').value)
{
return true;
}
document.getElementById('errMsg').style.display = '';
return false;
}
</script>
PHP的形式:
<?php
$nexturl = "http://localhost/index.php";
?>
<form action="<?php echo($response->url); ?>?nexturl=<?php echo(urlencode($nexturl)); ?>" method="post" enctype="multipart/form-data" onsubmit="return check();">
<input id="file" type="file" name="file"/>
<div id="errMsg" style="display:none;color:red">
Bad file type.
</div>
<input type="hidden" name="token" value="<?php echo($response->token); ?>"/>
<input type="submit" value="go" />
</form>
</php>
你有'var f = document.getElementsByID('file');' – Jeff
@Jeff错字是什么?我没看到它。 –
'getElementSByiD'需要单数(因为id是唯一的),D必须是小写。 – Jeff