
2、文件问题。可尺基锋能该文件本身并不是EXCEL文件,但是有人给他改变了扩展名,使得它表面上看是一个EXCEL文陵晌件,但是用EXCEL却打不开,或者是病毒文件使用了双扩展名。你可以到DOS里面看一看它真实的扩展名是什么
实现如下:用js对上传的文件大小以及格式进行初步的判断,在服务端再进行一次判断
//判断照片大小
function getPhotoSize(obj){
photoExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase()//获得文件后缀亏袭名
if(photoExt!='.jpg'迹穗){
alert("请上传后缀名为jpg的照片!")
return false
}
var fileSize = 0
var isIE = /msie/i.test(navigator.userAgent) &&!window.opera
if (isIE &&!obj.files) {
var filePath = obj.value
var fileSystem = new ActiveXObject("Scripting.FileSystemObject")
var file = fileSystem.GetFile (filePath)
fileSize = file.Size
}else {
fileSize = obj.files[0].size
}
fileSize=Math.round(fileSize/1024*100)/100//单位为KB
if(fileSize>=10){
alert("照片最大尺寸为10KB,请重新上传销州兄!")
return false
}
}
jsp页面:
<input type="file" id="imgFile" name="upload" style="width:150px" onchange="getPhotoSize(this)"/>
匹配后缀名。
用
String.endsWith(".xls")xls
xlsx
xlsm
1.两点需要注意
1.string.spilt("\\.")分割字符串成子字符串数组,咐耐信以“.”分割,必须写成string.spilt("\\.")的方式,不能写成string.spilt(".")。斜线必须是反斜线且。
2.获取分割后的字符串数组,要获得最后一个item的index ,方式是int suffixIndex = strArray.length -1
public String getFileType(String fileName) {String[] strArray = fileName.split("\\.")
int suffixIndex = strArray.length -1
System.out.println(strArray[suffixIndex])
亩弯 衡轮 return "strArray[suffixIndex]"
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)