java图像上传中如何判断是否是jpg格式
7个回答
展开全部
通过文件的二进制流来判断一张图片是否为jpg格式的图片。
原理很简单:所有JPG/JPEG格式的图片都是以十六进制的'FF D8'作为文件开始,'FF
D9'作为文件结束标志。FF等为16进制数据,占文件的1 byte。如果没有带相机信息的jpg图片,第7, 8, 9,
10这4位上分别是字符'JFIF'的16进制表示,用UltraEdit打开可以直接看到;如果带有相机信息,有可能与不带信息的不同,也可能相同,不
同的话在那4位上为'Exif'字符的16进制表示,但是他们都是以FF D8开始,FF D9结束。
展开全部
javascript中:
<script type="text/javascript">
function check(){
var val=document.getElementById("xxx").value;
if(!/^.*?\.(gif|png|jpg|jpeg|bmp|JPG)$/.test(val))
{
alert("图片格式不正确,请选择jpg,gif格式");
document.getElementById("loadPhoto").select();
document.execCommand('Delete');
return false;
}
}
</script>
<script type="text/javascript">
function check(){
var val=document.getElementById("xxx").value;
if(!/^.*?\.(gif|png|jpg|jpeg|bmp|JPG)$/.test(val))
{
alert("图片格式不正确,请选择jpg,gif格式");
document.getElementById("loadPhoto").select();
document.execCommand('Delete');
return false;
}
}
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FormFile formfile;
String ext=formfile.getFileName().substring(formfile.getFileName().lastIndexOf('.')+1).toLowerCase();
if("jpg".equals(ext)) System.out.println("jpg格式图片");
String ext=formfile.getFileName().substring(formfile.getFileName().lastIndexOf('.')+1).toLowerCase();
if("jpg".equals(ext)) System.out.println("jpg格式图片");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
截取字符串看看是否是.jpg结尾
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以看下struts2中上传文件的拦截器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询