❶ java平台如何判断用户上传的文件是否是图片
if(typeof FileReader != 'undefined'){ var file = document.getElementById("imageFile").files[0]; if((file.type).indexOf("image/")==-1){ swal("提示", "请上传图片!", "warning"); } }else{ var fileName=document.getElementById("imageFile").value; var suffixIndex=fileName.lastIndexOf("."); var suffix=fileName.substring(suffixIndex+1).toUpperCase(); if(suffix!="BMP"&&suffix!="JPG"&&suffix!="JPEG"&&suffix!="PNG"&&suffix!="GIF"){ swal("提示", "请上传图片(格式BMP、JPG、JPEG、PNG、GIF等)!", "error"); } }
❷ java图像上传中如何判断是否是jpg格式
通过文件的二进制流来判断一张图片是否为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结束。
❸ JAVA怎么判断图片的大小
用IO把文件通过你已知的地址获取到。源地址就是那个文件的连接。获取到文件对象后,可以通过属性获取到大小。或者有个笨方法,你把文件写到本地再获取大小,然后把图片删掉。
❹ java中如何判断web工程中图片的绝对路径是否存在
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/xyz/test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax, (http://www.ietf.org/rfc/rfc2396.txt)2.关于jsP/Servlet中的相对路径和绝对路径。2.1服务器端的地址 服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http://192.168.0.1/webapp/的。其用到的地方有: forward:servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以,你要forward到a.jsp应该这么写:request.getRequestDispatcher(“/user/a.jsp”)这个/相对于当前的web应用webapp,其绝对地址就是:http://192.168.0.1/webapp/user/a.jsp。 sendRedirect:在jsp中<%response.sendRedirect("/rtccp/user/a.jsp");%>2.22、客户端的地址 所有的html页面中的相对地址都是相对于服务器根目录(http://192.168.0.1/)的,而不是(跟目录下的该Web应用的目录)http://192.168.0.1/webapp/的。 Html中的form表单的action属性的地址应该是相对于服务器根目录(http://192.168.0.1/)的,所以,如果提交到a.jsp为:action="/webapp/user/a.jsp"或action="<%=request.getContextPath()%>"/user/a.jsp;提交到servlet为actiom="/webapp/handleservlet" Javascript也是在客户端解析的,所以其相对路径和form表单一样。 因此,一般情况下,在JSP/HTML页面等引用的CSS,Javascript.Action等属性前面最好都加上<%=request.getContextPath()%>,以确保所引用的文件都属于Web应用中的目录。另外,应该尽量避免使用类似".","./","../../"等类似的相对该文件位置的相对路径,这样当文件移动时,很容易出问题。3. JSP/Servlet中获得当前应用的相对路径和绝对路径3.1 JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径:request.getRequestURI() 文件的绝对路径 :application.getRealPath(request.getRequestURI()); 当前web应用的绝对路径 :application.getRealPath("/"); 取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()3.2 Servlet中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径:request.getServletPath(); 文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI()) 当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/"); (ServletContext对象获得几种方式: javax.servlet.http.HttpSession.getServletContext() javax.servlet.jsp.PageContext.getServletContext() javax.servlet.ServletConfig.getServletContext() )4.java 的Class中获得相对路径,绝对路径的方法4.1单独的Java类中获得绝对路径根据java.io.File的Doc文挡,可知: 默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。 一下程序获得执行类的当前路径package org.cheng.file;import java.io.File;public class FileTest { public static void main(String[] args) throws Exception { System.out.println(Thread.currentThread().getContextClassLoader().getResource("")); System.out.println(FileTest.class.getClassLoader().getResource("")); System.out.println(ClassLoader.getSystemResource("")); System.out.println(FileTest.class.getResource("")); System.out.println(FileTest.class.getResource("/")); //Class文件所在路径 System.out.println(new File("/").getAbsolutePath()); System.out.println(System.getProperty("user.dir")); }}4.2服务器中的Java类获得当前路径(来自网络)(1).WeblogicWebApplication的系统文件根目录是你的weblogic安装所在根目录。例如:如果你的weblogic安装在c:/bea/weblogic700…..那么,你的文件根路径就是c:/.所以,有两种方式能够让你访问你的服务器端的文件:a.使用绝对路径:比如将你的参数文件放在c:/yourconfig/yourconf.properties,直接使用 new FileInputStream("yourconfig/yourconf.properties");b.使用相对路径:相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放在yourwebapp/yourconfig/yourconf.properties,这样使用:new FileInputStream("./yourconfig/yourconf.properties");这两种方式均可,自己选择。(2).Tomcat在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin(3).Resin不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET的路径为根.比如用新建文件法测试File f = new File("a.htm");这个a.htm在resin的安装目录下(4).如何读相对路径哪?在Java文件中getResource或getResourceAsStream均可例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web发布根路径下WEB-INF/classes默认使用该方法的路径是:WEB-INF/classes。已经在Tomcat中测试。5.读取文件时的相对路径,避免硬编码和绝对路径的使用。(来自网络)5.1 采用Spring的DI机制获得文件,避免硬编码。 参考下面的连接内容: http://www.javajia.net/viewtopic.php?p=90213&5.2 配置文件的读取 参考下面的连接内容: http://dev.csdn.net/develop/article/39/39681.shtm5.3 通过虚拟路径或相对路径读取一个xml文件,避免硬编码 参考下面的连接内容: http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8 6.Java中文件的常用操作(复制,移动,删除,创建等)(来自网络) 常用 java File 操作类 http://www.easydone.cn/014/200604022353065155.htm Java文件操作大全(JSP中) http://www.pconline.com.cn/pce/empolder/gj/java/0502/559401.html java文件操作详解(Java中文网) http://www.51cto.com/html/2005/1108/10947.htm JAVA 如何创建/删除/修改/复制目录及文件 http://www.gamvan.com/developer/java/2005/2/264.html总结: 通过上面内容的使用,可以解决在Web应用服务器端,移动文件,查找文件,复制 删除文件等操作,同时对服务器的相对地址,绝对地址概念更加清晰。建议参考URI,的RFC标准文挡。同时对Java.io.File. Java.net.URI.等内容了解透彻对其他方面的理解可以更加深入和透彻。==================================================================================参考资料:java/docs/java.io.Filejava.io.InputStreamjava.io.OutputStreamjava.io.FileInputStreamjava.io.FileReader;java.io.FileOutputStreamjava.io.FileWriter;java.net.URIjava.net.URL绝对路径与相对路径祥解http://www.webjx.com/htmldata/2005-02-26/1109430310.html[『J道习练』]JSP和Servlet中的绝对路径和相对路径http://w3china.org/blog/more.asp?name=pcthomas&id=9122&commentid=12376JSP,Servlet,Class获得当前应用的相对路径和绝对路径http://cy.lzu.e.cn/cy/club/clubPage.jsp?ccStyle=0&tID=886&ccID=77如何获得当前文件路径http://www.matrix.org.cn/resource/article/44/44113_java.html通过Spring注入机制,取得文件http://www.javajia.net/viewtopic.php?p=90213&配置文件的读取 http://dev.csdn.net/develop/article/39/39681.shtm读取配置文件,通过虚拟路径或相对路径读取一个xml文件,避免硬编码! http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8常用 java File 操作类http://www.easydone.cn/014/200604022353065155.htmJava文件操作大全http://www.pconline.com.cn/pce/empolder/gj/java/0502/559401.htmlJava文件操作详解http://www.51cto.com/html/2005/1108/10947.htm
❺ Java根据文件内容判断是否是图片。
这样,当把一个非图片文件的扩展名改为jpg、gif或者bmp时,就能绕过限制。所以必须得通过读取文件内容来进行判断。这里提供两种实现代码。1、ImageInputStream iis = ImageIO.createImageInputStream(resFile);//resFile为需被Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);if (!iter.hasNext()) {//文件不是图片 System.out.println("此文件不为图片文件");}2、BufferedImage bi = ImageIO.read(resFile);if(bi == null){ System.out.println("此文件不为图片文件");}
❻ java如何判断图片文件的宽度和高度
你先使用两个变量获取到图片的宽度和高度,再使用if判断这两个变量是不是你要判断的值。
❼ JAVA 如何判断图片是否为自己所找的
ImageIcon类里面本身来没有提供图片自比较的方法如果楼主是想比较ImageIcon的来源是不是一样最好是自己程序里面记录下来图片的Url或者文件地址根据自己保存的来源来判断一不一样如果是想判断两张来源不同的图片是不是相等那就得用到图像判断了可以从ImageIcon中把图片去出来用getImage()获得到Image对象把Image对象转成BufferedImage对象然后比较每个像素点的颜色有不一样的就说明不是一张图片了都很复杂 楼主能不能说下想要做的是什么
❽ java 文件 夹里面是否含有图片
简单方案:可以通过文件夹内文件的后缀名字判断。
复杂的要通锅都区每个文件内容,判断文件是否为图片。不同格式的图片文件,二进制文件内容结构是不同的,但是这样就比较麻烦,而且文件读写,效率不高。
importjava.io.File;importjava.io.IOException;importjava.util.HashSet;importjava.util.Set;publicclassHasImage{publicstaticvoidmain(String[]args){try{booleanhas=hasImage("E:\BaiZhi");System.out.println("文件夹下是否有图片:"+has);}catch(IOExceptione){e.printStackTrace();}}staticbooleanhasImage(Stringpath)throwsIOException{//图片文件后缀Set<String>sets=newHashSet<>();sets.add(".jpg");sets.add(".png");sets.add(".gif");sets.add(".bmp");Filefile=newFile(path);//System.out.println(file.isDirectory());if(file.isFile()){StringfileName=file.getName();if(fileName.lastIndexOf(".")>0){Stringsufix=fileName.substring(fileName.lastIndexOf("."));if(sets.contains(sufix.toLowerCase())){returntrue;}}}if(file.isDirectory()){//System.out.println(file.getCanonicalPath());File[]files=file.listFiles();for(Filefile2:files){booleanhas=hasImage(file2.getAbsolutePath());if(has){returntrue;}}}returnfalse;}}
❾ java如何判断文件是否为图片
用方来法截取自.jpg或者.gif格式的,然后判断嘛。File file = new File(the new file path);FindFolderAllFiles(CString csFolderName) { CFileFind f; BOOL bFind=f.FindFile(csFolderName+ "\\*.* "); while(bFind) { bFind = f.FindNextFile(); if(f.IsDots()) continue; if(f.IsDirectory()) { FindFolderAllFiles(csFolderName+ "\\ "+f.GetFileName()); } //Get File Name TRACE(_T( "%s\r\n "),f.GetFileName());//f.GetFileName.. } }
❿ java怎样判断图片格式
String flname=file.getFileName();int imgType=flname.lastIndexOf(".");String imgTypeStr=flname.substring(imgType);if(!imgTypeStr.equals(".jpg")&&!imgTypeStr.equals(".gif")&&!imgTypeStr.equals(".jpeg")&&!imgTypeStr.equals(".png")&&!imgTypeStr.equals(".swf")){}
未经允许不得转载:山九号 » java判断图片文件|JAVA怎么判断图片的大小