zoukankan      html  css  js  c++  java
  • 1. 存储

    1. 存储

    /**
     * @param file 文件
     * @param fileUploadPath 存储根路径
     * @param staticFileServer 访问根域名
     */
    public static DataGrid<StaticFileObj> uploadFile(MultipartFile file, HttpServletRequest request, String fileUploadPath, String staticFileServer, OrganizationServiceI organizationService) {
        String host = WebUtils.getDomain(request);
        Organization organization = organizationService.findByDomainName(host);
    
        String companyFileName = UUID.randomUUID().toString().replace("-", "");
        if (organization != null) {
            companyFileName = organization.getDominName().substring(organization.getDominName().indexOf(".") + 1, organization.getDominName().lastIndexOf("."));
        }
    
        //改为上传到本地静态文件服务器
        DataGrid dataGrid = new DataGrid<>();
        try {
            String dateTime = new SimpleDateFormat("yyyy/MM/dd").format(new Date());
            String saveDir = "importExcel/" + dateTime + "/" + companyFileName + "/";
            String rootDir = fileUploadPath + saveDir;
            File root = new File(rootDir);
            if (!root.exists()) {
                root.mkdirs();
            }
            String realFileName = file.getOriginalFilename();
            int index = realFileName.lastIndexOf(".");
            String fileName = System.currentTimeMillis() + realFileName.substring(index);
            String filePath = rootDir + fileName;
            String savePath = saveDir + fileName;
            File newFile = new File(filePath);
            file.transferTo(newFile);
            dataGrid.setFlag(true);
    
            StaticFileObj staticFileObj = new StaticFileObj();
            staticFileObj.setDownloadPath(staticFileServer + savePath);    //访问路径
            staticFileObj.setFileName(file.getName());    //文件名
            staticFileObj.setSavePath(savePath);    //存储路径
    
            dataGrid.setObj(staticFileObj);
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            throw new EshipException(I18nUtil.get("上传文件失败"));
        }
        return dataGrid;
    }
  • 相关阅读:
    Asp.Net-Mvc——短信验证码
    C#-Mvc-表白墙(随机数)
    C#-折线图-从数据库中读取数据
    C#-Mvc-修改密码
    C#-Mvc-产品分页
    ECharts查询用户点击次数
    ECharts-条形图制作
    设置当前登录用户问题
    sql执行计划
    SQL中CUBE 用法
  • 原文地址:https://www.cnblogs.com/yifanSJ/p/13305150.html
Copyright © 2011-2022 走看看