js获取上传文件后缀
① js怎么验证上传的文件是excel
一般在js获取文件上传路径,然后得到文件后缀,然后根据后缀进行判断。
② javascript获取上传的文件名,去掉文件的后缀名
你设置一个变量,去接收一下,接收的这个要经过截去子串的处理,取到你想要的那部分比如说:
var s1=new Array();
var str=data; //data 就是传过来的文件名
s1=str.split(str.lastIndexOf(“.”)),你想要的就在 s1[0]中,而 . 是文件名与后缀名的分界线,根据它去截去
③ 利用 JS在客户端判断文件上传的真实格式(获取文件后缀的朋友就不要回答了) 急!
你在谷歌浏览器打开控制台,输入document.getElementById('file').files,这个方法也可以用来获取文件的大小,如果file有选择文件的话会显示filelist会有type出现,不过我试了一下,效果跟获取文件后缀名差不多,而且前端验证很容易欺骗,安全性考虑都会在后端重新验证。
④ 怎么用js来获取 file中的上传文件的文件名
在firefox上,input(type=file)默认获取到的value值就是文件名。
在IE上,input(type=file)默认获取到的value值是路径。
因此用js来获取fileupload中的上传文件的文件名需要多方面考虑。
示例代码:
<form action="" method="get" onSubmit="return false;">
<input type="text" name="test" id="test">
<input type="file" name="testFile" onChange="if(this.value)insertTitle(this.value);">
<input type="submit" value="提交">
</form>
<script language="javascript">
function insertTitle(path){
var test1 = path.lastIndexOf("/"); //对路径进行截取
var test2 = path.lastIndexOf("\\"); //对路径进行截取
var test= Math.max(test1, test2)
if(test<0){
document.getElementById("test").value = path;
}else{
document.getElementById("test").value = path.substring(test + 1); //赋值文件名
}
}
</script>
⑤ 怎样用JS控制文件上传时FILE控件内默认的文件类型
有两种方式,
1、用fileupload控件在后台判断
FileUpload1.FileContent.Length判断大小,
System.IO.Path.GetExtension(FileUpload1.FileName)获取文件后缀
2、用jquery上传控件,可以直接判断类型和大小
另外js也可以在前台判断文件类型,但不能获取文件大小,需要引用插件
⑥ JS如何读取上传文件的后缀名
function up(file){
//文件后缀可以通过 打印 file.file 可以看出来
console.log(file.file);
}