UploadUtils

public class UploadUtils {  /**   * 截取真实文件名   *   * @param fileName   * @return   */

public static String subFileName(String fileName) {

// 查找最后一个 \出现位置

int index = fileName.lastIndexOf("\\");

if (index == -1) {    return fileName;   }

return fileName.substring(index + 1);  }

// 获得随机UUID文件名

public static String generateRandomFileName(String fileName) {   // 获得扩展名   String ext = fileName.substring(fileName.lastIndexOf("."));   return UUID.randomUUID().toString() + ext;  }

// 获得hashcode生成二级目录  public static String generateRandomDir(String uuidFileName) {   int hashCode = uuidFileName.hashCode();   // 一级目录   int d1 = hashCode & 0xf;   // 二级目录   int d2 = (hashCode >> 4) & 0xf;   return "/" + d1 + "/" + d2;  } }

时间: 2024-10-10 15:26:16

UploadUtils的相关文章

Java上传文件夹(Jersey)

背景介绍:公司要在CMS系统上为运营人员提供一个功能供运营人员将做好的活动页面上传到阿里云存储上,上传的内容为一个文件夹,文件夹内部有.html网页,JS文件夹下有JS文件,CSS文件夹下有样式表,Images文件夹下有多张图片,具体的目录接口如下: 要在网页上将整个文件夹进行上传,下面介绍下我整个实现的过程. 项目架构,前端使用的JSP,后端使用的Jersey,一个类似WebService的技术. 直接上代码,前端JSP文件: <%@ page language="java"

estore商城案例(二)------登录&amp;添加商品&amp;商品列表(下)

撸完了登录模块,接着撸商品添加,和商品列表模块: 先亮出数据库: 1 DROP TABLE IF EXISTS products; 2 CREATE TABLE products ( 3 id varchar(100) NOT NULL, 4 name varchar(100) DEFAULT NULL, 5 price double DEFAULT NULL, 6 category varchar(100) DEFAULT NULL, 7 pnum int(11) DEFAULT NULL,

【原创】JEECMS v6~v7任意文件上传漏洞(1)

文章作者:rebeyond 受影响版本:v6~v7 漏洞说明: JEECMS是国内Java版开源网站内容管理系统(java cms.jsp cms)的简称.该系统基于java技术开发,继承其强大.稳定.安全.高效.跨平台等多方面的优点:采用SpringMVC3+Spring3+Hibernate3+Freemarker主流技术架构.广泛应用于政府(部委和省级政府部门.市.县.乡及委办局).教育科研(大.中.小学及各地方教育局).电信运营商.金融(证券.保险及银行).企业(矿业.煤炭.旅游.石油集

Android中向服务器上传图片

Android开发中有很多情况下,需要实现向服务器上传图片,比如说开发APP过程需要实现上传头像等信息.这篇文章给出了Android终端上传头像图片的方法与简析. 上传工具类: import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.Htt

上传图片/文件到服务器

package yao.camera.util; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.gr

Android 网络编程--上传文件及相应的参数到服务器

之前一直在做SiteCheck的项目,所用到的知识大部分都涉及到网络编程方面,所以现在有时间先把它的使用方法及一些注意事项记录下来.在这里我用两种例子让大家了解它的使用方法: (1)上传图片及相应参数到服务器  (2)上传语音及相应参数到服务器.代码比较多.... 先贴上代码,再解析: UploadFileTask .java : (实现异步上传的执行类) <span style="font-size:14px;">public class UploadFileTask e

struts2知识总结

2.Struts2和Servlet的对比 3.Struts2程序运行流程 4.Struts2的配置文件包括自己内部的.properties.default.xml以及自定义的配置文件struts.xml和web.xml先加载内部自己的配置文件,后加载用户自定义的配置文件,后加载的会覆盖先加载的文件. 在web.xml中会配置struts2的前端控制器(StrutsPrepareAndExecuteFilter)<?xml version="1.0" encoding="

java servlet 3.0文件上传

在以前,处理文件上传是一个很痛苦的事情,大都借助于开源的上传组件,诸如commons fileupload等.现在好了,很方便,便捷到比那些组件都方便至极.以前的HTML端上传表单不用改变什么,还是一样的multipart/form-data MIME类型. 让Servlet支持上传,需要做两件事情 需要添加MultipartConfig注解 从request对象中获取Part文件对象 但在具体实践中,还是有一些细节处理,诸如设置上传文件的最大值,上传文件的保存路径. 需要熟悉Multipart

springmvc上传文件异常

症状: error:org.springframework.web.multipart.MultipartException: Current request is not a multipart request at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolver.java:188)