q410454899的gravatar头像
q410454899 2016-12-23 16:22:53

ssh如何上传图片到数据库?

想了很久  求大神解决

所有回答列表(2)
随心Fly的gravatar头像
随心Fly  LV14 2016年12月28日

这个上传到数据指的是存图片还是图片路径?

453012269的gravatar头像
453012269  LV3 2016年12月28日

可以用通用上传代码
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        JSONObject res=new JSONObject();
        if (isMultipart) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSSS");
            String headShowServicePath = imagePath;
            File headShowFile = new File(headShowServicePath);
            if (!headShowFile.isDirectory())
                headShowFile.mkdirs();
            DiskFileItemFactory factory = new DiskFileItemFactory();
            factory.setSizeThreshold(1024 * 1024);
            factory.setRepository(headShowFile);
            ServletFileUpload uploader = new ServletFileUpload(factory);
            uploader.setSizeMax(20 * 1024 * 1024);
            List<FileItem> fileItems = uploader.parseRequest(request);
            String orderId = "";//订单id
            String imgNum="";//照片数量
            String imgName="";//照片别名
            String fileNames="";
            for (FileItem item : fileItems) {
                if (item.isFormField()) {
                    if (item.getFieldName().equals("orderId")) {
                        orderId=item.getString("UTF-8");
                    }
                  
                   
                } else {
                        String fileName =sdf.format(new Date());
                        File file = new File(headShowServicePath+"/"+fileName+item.getName());
                        item.write(file);
                        res.put("orderId",orderId);
                        fileNames=fileName+item.getName();
                }
            }
            res.put("fileName", fileNames);
            
        }

 

类似这样的

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友