`

验证图片上传

    博客分类:
  • SSH
EXT 
阅读更多

/***
  * 验证图片上传
  * @param forefile
  * @return
  */
 public static boolean validateImageFileType(FormFile formfile){
  if(formfile != null && formfile.getFileSize() > 0){
   List<String> arrowType = Arrays.asList("image/gif","image/jpg","image/bmp","image/png","image/jpeg","image/pjpeg");
   String ext = formfile.getFileName().substring(formfile.getFileName().lastIndexOf(".")+1).toLowerCase();
   List<String> arrowExtension = Arrays.asList("gif","jpg","bmp","png");
   return arrowType.contains(formfile.getContentType().toLowerCase())&&arrowExtension.contains(ext);
  }
  return true;
 }

 

 

 

/***
  * 验证上传文件类型是否属于图片格式(利用反射技术实现)
  * @param propertyName Brand中的属性名称
  * @return
  * @throws Exception
  */
 /*
 public staticboolean validateFileType(String propertyName) throws Exception{
  PropertyDescriptor[] propertydesc = Introspector.getBeanInfo(this.getClass()).getPropertyDescriptors();
  boolean exsit = false;
  for(PropertyDescriptor property : propertydesc){
   if(property.getName().equals(propertyName)){
    Method method = property.getReadMethod();
    if(method != null){
     exsit = true;
     FormFile forefile = (FormFile)method.invoke(this);
     if(forefile != null && forefile.getFileSize() > 0){
      List<String> arrowType = Arrays.asList("image/gif","image/jpg","image/bmp","image/png","image/jpeg","image/pjpeg");
      return arrowType.contains(forefile.getContentType().toLowerCase());
     }
    }else{
     new RuntimeException(propertyName + "属性getter方法不存在");
    }
   }
  }
  if(!exsit)new RuntimeException(propertyName + "属性不存在");
  return true;
 }*/

分享到:
评论

相关推荐

    jquery企业开户资质表单验证图片上传代码.zip

    以下是对该"jquery企业开户资质表单验证图片上传代码"的详细解析。 首先,`index.html`是项目的主页面文件,它包含了表单的基本结构。在这个文件中,我们可以看到一个用于输入企业信息的表单,包含各种输入字段,如...

    jQuery实现企业开户资质表单验证图片上传特效.zip

    综上所述,"jQuery实现企业开户资质表单验证图片上传特效.zip"是一个包含前端验证、图片上传和用户交互特效的实例,它利用jQuery的强大功能简化了开发流程,提升了用户体验。要完全理解和实现这个功能,需要对jQuery...

    网页模板——jQuery实现企业开户资质表单验证图片上传特效.zip

    总的来说,"网页模板——jQuery实现企业开户资质表单验证图片上传特效"这个项目涵盖了许多前端开发的核心技术,包括jQuery的使用、表单验证、文件上传、Ajax通信以及用户体验优化。这些知识点对于任何希望提升网站...

    js验证上传图片 大小 格式

    本文将深入解析如何使用JavaScript进行图片上传前的验证,包括检查图片格式、尺寸以及大小限制。 ### 一、图片格式验证 在给定代码片段中,我们首先看到的是对图片格式的验证。通过正则表达式`/(gif|jpg|jpeg|png|...

    testlink开启图片上传

    完成以上步骤后,重启 Web 服务器,并登录到 Testlink 中尝试上传一张图片,以验证图片上传功能是否成功启用。如果一切顺利,应该可以在 Testlink 中看到上传成功的提示,并且在指定的路径下找到上传的图片。 #### ...

    Struts+hibernate图片上传

    在实际开发中,你可能需要编写JUnit测试用例来验证图片上传功能的正确性,确保文件能够成功上传并存储至数据库。 总的来说,这个"Struts+Hibernate图片上传"程序涉及了前端表单提交、Struts的Action处理、Hibernate...

    struts+spring上传图片实例

    10. **测试**:确保编写单元测试和集成测试,以验证图片上传功能的正确性,包括边界条件和异常情况。 以上就是"struts+spring上传图片实例"中的核心知识点。理解并掌握这些内容,将有助于开发出稳定、安全且用户...

    nodejs上传图片简单例子.zip

    在Node.js环境中,上传图片是一项常见...通过运行批处理文件启动服务器,用户可以在本地进行测试和验证图片上传功能。这个例子对于初学者理解文件上传的基本流程非常有帮助,同时也可以作为开发中实现类似功能的参考。

    S2SH整合以及图片上传项目源码

    在TestUpload001这个文件中,可能包含了测试图片上传功能的代码,比如一个简单的测试用例,用于验证图片上传流程的正确性。这个测试可能包括模拟用户上传图片,检查文件是否成功保存到服务器,以及数据库中相关记录...

    上传图片之前验证图片格式,同时实现预览

    在进行Web应用开发时,图片上传是一个常见的功能。在用户上传图片之前,验证图片格式以及提供预览功能是非常重要的步骤,这不仅可以确保上传的图片符合预期的格式要求,还可以为用户提供更好的交互体验。本文将详细...

    验证上传图片

    5. **异步处理与进度反馈**:大型图片上传可能需要较长的时间,因此,支持异步处理和提供上传进度反馈是良好的用户体验设计。利用AJAX技术,可以在后台处理文件上传,同时更新前端的进度条。 6. **安全考虑**:除了...

    ASP图片上传组件 图片批量上传控件 图片上传插件

    总之,ASP图片上传组件通过提供批量上传、文件验证、安全处理等一系列功能,使得在ASP应用中实现图片上传变得简单高效。开发者可以根据项目需求选择合适的控件或插件,并进行相应的定制开发,以满足特定的业务场景。

    php图片上传脚本(合格过滤与验证)

    在PHP中,图片上传是常见的功能之一,但为了确保网站的安全性和用户体验,我们需要对上传的图片进行适当的过滤和验证。本文将深入探讨如何编写一个安全的PHP图片上传脚本,包括限制图片类型、图片大小以及处理上传...

    CRM上传图片 微软的CRM 上传一个图片功能

    用户可以按照上述步骤将这些图片逐个上传到CRM系统,以体验和验证图片上传功能的完整性和稳定性。 总的来说,Microsoft Dynamics CRM的图片上传功能是其强大功能的一部分,它使用户能够轻松地整合视觉信息,提升CRM...

    php关于上传图片的验证

    以上三种验证方法可以根据实际需求结合使用,提高图片上传的安全性。在实际项目中,我们还需要考虑其他因素,如文件大小限制、防止恶意文件注入、错误处理等。记住,安全总是第一位的,所以尽可能地实施多重验证措施...

    Jquery 表单验证+本地图片上传-切割-预览

    在本项目中,"Jquery 表单验证+本地图片上传-切割-预览"是一个综合性的前端开发实例,它涵盖了几个重要的JavaScript库和技术,包括jQuery、表单验证、图片上传、图片切割以及预览功能。以下是这些知识点的详细解释:...

    上传图片前验证图片格式及实现预览

    这种方式不仅可以提高用户体验,避免无效图片上传,还可以减轻服务器的负担,因为部分验证工作已经由客户端完成。同时,结合EasyUI Form,使得界面美观且易于操作。 总结来说,实现这个功能的关键在于利用...

    vs2005 c#中实现图片上传及验证

    在C#与Visual Studio 2005(VS2005)的环境中,实现图片上传及验证是一项常见的Web开发任务。这个过程涉及到用户通过网页选择本地图片,然后将其上传到服务器,同时确保上传的文件是合法的图片格式,大小在可接受...

    各类上传图片控件

    本主题将深入探讨“各类上传图片控件”的相关知识点,包括简单的图片上传、图片验证(客户端与服务器端)、多图片上传、图片缩放以及图片水印。 1. 简单图片上传: 图片上传的基本流程涉及用户选择图片,然后通过...

Global site tag (gtag.js) - Google Analytics