我正在嘗試檢查文件是否具有有效的擴展名。問題是,當我給文件一個像.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