java图像上传中如何判断是否是jpg格式

 我来答
jianmrright47
2015-10-02 · TA获得超过1.3万个赞
知道小有建树答主
回答量:1547
采纳率:81%
帮助的人:422万
展开全部
  • 通过文件的二进制流来判断一张图片是否为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结束。

人人都有一双翅膀
2011-03-25 · TA获得超过192个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:73.7万
展开全部
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f54f17
2011-03-25 · 超过34用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:89.6万
展开全部
FormFile formfile;
String ext=formfile.getFileName().substring(formfile.getFileName().lastIndexOf('.')+1).toLowerCase();
if("jpg".equals(ext)) System.out.println("jpg格式图片");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kengzcn
2011-03-25 · TA获得超过304个赞
知道答主
回答量:238
采纳率:100%
帮助的人:220万
展开全部
截取字符串看看是否是.jpg结尾
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nmgxzm_2001
2011-04-08 · TA获得超过106个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:151万
展开全部
可以看下struts2中上传文件的拦截器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式