Java上传组件

</pre><pre name="code" class="java">public static String  uploadImages(HttpServletRequest request, HttpServletResponse response){

DiskFileItemFactory factory = new DiskFileItemFactory();
//获取上传路径
String path = System.getProperty("user.dir")+"\\applications\\tracemgr\\webapp\\tracemgr\\images\\"+request.getParameter("zSupplierId")+"\\";
//最大缓存  
        factory.setSizeThreshold(5*1024);  
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
        //FileItem
List<FileItem> items = upload.parseRequest(request);

for (FileItem item : items) {
if (!item.isFormField()) {
//文件名  
                    String fileName = item.getName();  
                    //检查文件后缀格式  
                    String fileEnd = fileName.substring(fileName.lastIndexOf(".")+1).toLowerCase();  
                    if(fileType != null && !"".equals( fileType.trim()) ){  
                        boolean isRealType = false;  
                        String[] arrType = fileType.split(",");  
                        for (String str : arrType) {
                            if(fileEnd.equals(str.toLowerCase())){  
                                isRealType = true;  
                                break;
                            }
                        }
                        if(!isRealType){  
                            //提示错误信息:文件格式不正确  
                        System.out.println("文件格式不正确!");
                            return null;
                        }
                    }
                    //创建文件唯一名称  
                    String uuid = UUID.randomUUID().toString();  
                    StringBuffer sbRealPath = new StringBuffer();  
                    sbRealPath.append(path).append(uuid).append(".").append(fileEnd);  
                    //写入文件 
                    File file = new File(sbRealPath.toString());  
                    item.write(file);
                    System.out.println("上传成功");
}
}
} catch (Exception e) {
e.printStackTrace();
}
        return "SUCESS";
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值