使用 Java 脚本验证上传的文件类型
Validate uploaded file type using Java script
我通过表单获取文件,并要求验证其类型。 但听起来 java 脚本不起作用或看不到调用?
<form enctype="multipart/form-data" action="Upload2.jsp"
method="post" onsubmit="javascript:return validate();">
<td><b>Choose txt file To Upload:</b></td>
<td><input name="file" type="file"></td>
<td><input type="submit" value="Upload File" ></td>
</form>
这是脚本:
<script language="JavaScript">
function validate(){
if(document.form.file.value == "" ) {
alert("Enter course code !");
return false;}
else {
var value = document.form.file.value;
var ext = value.substr(dot, value.length);
//ext = value.slice(file.indexOf(".")).toLowerCase();
if ( ext=="txt" ) {
return true; }
else{
alert("choose a .txt file");
return false;}
}
}
</script>
这就是形式..我不确定我的脚本是否正确?
您可以使用以下方法捕获字符串中最后一个句点之后的内容:
ext = value.split(".").pop();
你拿你的字符串value
把它分成一个数组:
var myValue = "some.thing.ext";
var myArray = myValue.split(".");
现在 myArray 是:
["some", "thing", "ext"];
现在,您可以使用 .pop()
从数组中弹出最后一个值。
var ext = myArray.pop();
现在
ext === "ext";
myArray === ["some", "thing"]
在上下文中:
function validate(){
if(document.form.file.value == "" ) {
alert("Enter course code !");
return false;}
else {
var value = document.form.file.value,
ext = value.split(".").pop();
if ( ext == "txt" ) {
return true; }
else{
alert("choose a .txt file");
return false;}
}
}
如果您将提交更改为:
onsubmit="javascript:return validate(this);"
然后,您将获得表单元素作为值中的第一个参数:
function validate(form){
var value = form.file.value,
ext = value.split(".").pop();
if( !value ) {
alert("Enter course code !");
}
else if ( ext !== "txt" ) {
alert("choose a .txt file");
}
return ( ext === "txt" );
}
注意:
永远不要使用javaScript作为你唯一的验证。使用某种服务器站点语言来确定验证是否通过。
使用JS使用户在您的网站上操作更加流畅。
验证上传的文件类型并限制其大小的最佳方法是
var ext = $('#uploadFeedback').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['gif','png','jpg','jpeg']) == -1) {
alert('invalid extension!');
}
以上用于文件类型验证。
var uploadedFile = document.getElementById('uploadFeedback');
var fileSize = uploadedFile.files[0].size;
以上用于文件大小验证
相关文章:
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 限制文件类型,大小,单次上传不'无法在jquery文件上传中工作
- 选择特定文件类型时切换额外输入
- 将字符串文件类型/权限转换为数字
- 使用 if - JS 将文件类型附加到 url
- 如果数据的格式略有损坏,是否仍然可以确定其文件类型
- 如何在Joomla模块中通过JavaScript发送输入文件类型
- 如何在Django表单中设置可接受的文件类型'的FileInput小部件
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 禁止的文件类型docx
- 如何将文件类型从Coldfusion代码转换为javascript代码
- 使用Foundation Abide验证文件类型
- Javascript正则表达式文件类型崩溃chrome
- 如何在模式窗口中从html表单文件类型打开图像
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- jQuery更改时验证文件类型
- Webpack错误:“您可能需要一个适当的加载程序来处理此文件类型”
- 如何使用ReactTestUtils设置HTML5文件类型输入
- Webpack:您可能需要一个适当的加载程序来处理此文件类型
- 文件类型值作为图像源