src/main/java/com/yj/oa/common/utils/file/UploadFile.java
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.yj.oa.common.utils.file;
import com.yj.oa.common.exception.file.FileNameLengthException;
import com.yj.oa.common.exception.file.FileSizeException;
import com.yj.oa.common.utils.DateUtils;
import com.yj.oa.common.utils.ftp.FtpUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
import java.util.*;
/**
* @author 永健
* 上传工具类封装
*/
public class UploadFile{
private static Logger Log = LoggerFactory.getLogger(UploadFile.class);
public static final String basepath = "http://106.14.226.138:7777/";
/**
* 默认大小 10M //字节
*/
public static final long DEFAULT_MAX_SIZE = 10485760;
/**
* 默认的文件名最大长度
*/
public static final int DEFAULT_FILE_NAME_LENGTH = 100;
/**
*
* @描述 文件上传
*
* @date 2018/9/19 20:41
*/
public static String upload(MultipartFile file) throws IOException, FileSizeException, FileNameLengthException
{
String fileId = getFileTimeId();
//判断文件大小
assertAllowed(file);
//检查文件名字长度
checkFileNameLength(file);
//获得文件流
InputStream input = file.getInputStream();
//获得文件名字
String name = fileId + file.getOriginalFilename().substring(file.getOriginalFilename().indexOf("."),
file.getOriginalFilename().length());
Map<String, InputStream> fileMap = new HashMap<>();
fileMap.put(name, input);
//调用方法执行上传
return FtpUtil.uploadFile(fileMap) ? name : null;
}
后面还有 82 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。