Search in sources :

Example 6 with UploadFile

use of com.jfinal.upload.UploadFile in project my_curd by qinyou.

the class FileController method upload.

/**
 * 单文件上传
 */
public void upload() throws IOException {
    UploadFile uploadFile = getFile("file");
    if (uploadFile == null) {
        renderFail(PARAM_FILE_EMPTY);
        return;
    }
    String originalFileName = uploadFile.getOriginalFileName();
    String extension = FilenameUtils.getExtension(originalFileName);
    // 文件类型非法
    if (!checkFileType(extension)) {
        FileUtils.deleteFile(uploadFile.getFile());
        renderFail(extension + FILE_TYPE_NOT_LIMIT);
        return;
    }
    // 文件保存
    String relativePath = fileRelativeSavePath(extension);
    File saveFile = new File(PathKit.getWebRootPath() + "/" + relativePath);
    if (saveFile.exists()) {
        FileUtils.deleteFile(uploadFile.getFile());
        renderFail(originalFileName + FILE_EXIST);
        return;
    }
    FileUtils.copyFile(uploadFile.getFile(), saveFile);
    FileUtils.deleteFile(uploadFile.getFile());
    UploadResult uploadResult = new UploadResult();
    uploadResult.setName(originalFileName);
    uploadResult.setPath(relativePath);
    long sizeL = saveFile.length();
    uploadResult.setSizeL(sizeL);
    uploadResult.setSize(FileUtils.byteCountToDisplaySize(sizeL));
    StringBuffer url = getRequest().getRequestURL();
    String uri = url.delete(url.length() - getRequest().getRequestURI().length(), url.length()).append(getRequest().getServletContext().getContextPath()).append("/").toString();
    uploadResult.setUri(uri + relativePath);
    Ret ret = Ret.create().setOk().set("data", uploadResult);
    renderJson(ret);
}
Also used : Ret(com.jfinal.kit.Ret) UploadFile(com.jfinal.upload.UploadFile) UploadFile(com.jfinal.upload.UploadFile) File(java.io.File)

Example 7 with UploadFile

use of com.jfinal.upload.UploadFile in project fruit-manage by liuzhaozhao.

the class ImgUtil method upImg.

// 上传图片
public static String upImg(UploadFile uploadFiles, HttpServletRequest request) {
    String imagePath = "";
    File src = null;
    try {
        src = uploadFiles.getFile();
        imagePath = uploadpic(src, request);
    } catch (Exception e) {
        log.error("图片保存失败,稍后请重试!" + e.getMessage(), e);
    }
    return imagePath;
}
Also used : UploadFile(com.jfinal.upload.UploadFile) File(java.io.File)

Example 8 with UploadFile

use of com.jfinal.upload.UploadFile in project fruit-manage by liuzhaozhao.

the class CommonController method upload.

/**
 * 上传文件公共方法
 */
public void upload() {
    List<UploadFile> updataFiles = null;
    try {
        updataFiles = getFiles("file");
    } catch (Exception e) {
        renderNull();
        return;
    }
    if (updataFiles.size() == 1) {
        String saveFileName = renameFile(updataFiles.get(0), getRequest());
        renderText(saveFileName);
        return;
    }
    List<String> saveFileNames = new ArrayList<String>();
    for (UploadFile f : updataFiles) {
        String saveFileName = renameFile(f, getRequest());
        saveFileNames.add(saveFileName);
    }
    renderJson(saveFileNames);
}
Also used : UploadFile(com.jfinal.upload.UploadFile)

Example 9 with UploadFile

use of com.jfinal.upload.UploadFile in project jfinal by jfinal.

the class FileGetter method get.

@Override
public File get(Action action, Controller c) {
    String parameterName = this.getParameterName();
    UploadFile uf = null;
    if (parameterName.isEmpty()) {
        uf = c.getFile();
    } else {
        uf = c.getFile(parameterName);
    }
    if (uf != null) {
        return uf.getFile();
    }
    return null;
}
Also used : UploadFile(com.jfinal.upload.UploadFile)

Example 10 with UploadFile

use of com.jfinal.upload.UploadFile in project my_curd by qinyou.

the class ProcessDeployController method deployAction.

// 部署操作
public void deployAction() {
    UploadFile file = getFile();
    if (file == null) {
        renderFail("上传文件不可为空");
        return;
    }
    String extension = FilenameUtils.getExtension(file.getFileName());
    if (!"zip".equalsIgnoreCase(extension)) {
        renderFail("部署包必须是zip压缩文件");
        return;
    }
    // 备注
    String name = get("name");
    if (StringUtils.isEmpty(name)) {
        renderFail("部署名不可为空");
        return;
    }
    try (InputStream in = new FileInputStream(file.getFile())) {
        ZipInputStream zipInputStream = new ZipInputStream(in);
        ActivitiUtils.getRepositoryService().createDeployment().addZipInputStream(zipInputStream).name(name).deploy();
        FileUtils.deleteFile(file.getFile());
        renderSuccess("部署成功");
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        FileUtils.deleteFile(file.getFile());
        renderFail("部署异常:" + e.getMessage());
    }
}
Also used : ZipInputStream(java.util.zip.ZipInputStream) UploadFile(com.jfinal.upload.UploadFile) ZipInputStream(java.util.zip.ZipInputStream) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) FileInputStream(java.io.FileInputStream)

Aggregations

UploadFile (com.jfinal.upload.UploadFile)11 File (java.io.File)4 Date (java.util.Date)4 ImportParams (cn.afterturn.easypoi.excel.entity.ImportParams)2 ActFormTpl (com.github.qinyou.process.model.ActFormTpl)2 Before (com.jfinal.aop.Before)2 IOException (java.io.IOException)2 ExSingleTable (com.github.qinyou.example.model.ExSingleTable)1 SysSetting (com.github.qinyou.system.model.SysSetting)1 SysFile (com.hxkj.system.model.SysFile)1 SysUser (com.hxkj.system.model.SysUser)1 Ret (com.jfinal.kit.Ret)1 JsonRender (com.jfinal.render.JsonRender)1 FileInputStream (java.io.FileInputStream)1 InputStream (java.io.InputStream)1 SimpleDateFormat (java.text.SimpleDateFormat)1 ZipInputStream (java.util.zip.ZipInputStream)1