您的位置:首页 > 编程语言

上传文件后台代码

2019-06-14 21:10 78 查看
import net.sf.json.JSONObject;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
* <p>
*  上传文件
* </p>
*
* @author zz
* @since 2019/4/25
*/
@Configuration
public class UploadUtils {

public static String getUploadedFolder() {
return TbPageUtils.getBxImgPath();
}
/**
* @Author zz
* @Description 上传文件
* @param
* @return
*/
public static JSONObject uploadFile(HttpServletRequest request, MultipartFile file) {
JSONObject result = new JSONObject();
try {
//判断文件是否为空
if (file.isEmpty()) {
result.put("success", false);
result.put("message", "文件为空");
}
long fileSize = file.getSize();
if(fileSize > 314572800) {
result.put("success", false);
result.put("message", "文件不能超过300MB");
}
String fileName = file.getOriginalFilename();
String newFileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + "_" + fileName;
String path = TbPageUtils.getBxImgPath() + "/"+newFileName;
File checkFile = new File(path);
if(checkFile.exists()){
result.put("success", false);
result.put("message", "文件已存在");
}
if (!checkFile.getParentFile().exists()) {
checkFile.getParentFile().mkdir();
}

//保存文件
file.transferTo(checkFile);
result.put("success", true);
result.put("message", "上传成功");
result.put("fileName", newFileName);
} catch (IOException e) {
e.printStackTrace();
result.put("success", false);
result.put("message", "上传失败");
}
return result;
}

/**
* @Author zz
* @Description 删除文件
* @param
* @return
*/
public static JSONObject deleteFile(String fileName) {
JSONObject result = new JSONObject();
String path = TbPageUtils.getBxImgPath() +"\\"+ fileName;
File file = new File(path);
boolean flag = false;
if (!file.exists()) {
result.put("message", "文件不存在");
result.put("success", flag);
}
try{
flag = file.delete();
}catch (Exception e){
e.printStackTrace();
}
result.put("message", "删除成功");
result.put("success", flag);
return result;
}

}

 

 

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import net.sf.json.JSONObject;

/**
* <p>
*  上传文件API
* </p>
*
* @author zz
* @since 2019/4/26
*/
@RestController
@RequestMapping("/uploadApi")
public class UploadApi {

/**
* @Author zz
* @Description 上传文件
* @param request
* @param response
* @param file
* @return JSONObject
*/
@RequestMapping("/uploadFile")
public JSONObject uploadFile(HttpServletRequest request, HttpServletResponse response, @RequestParam("file") MultipartFile file) {
// 允许跨域请求
response.setHeader("Access-Control-Allow-Origin","*");
return UploadUtils.uploadFile(request, file);
}

/**
* @Author zz
* @Description 删除文件
* @param fileName 文件名称
* @return JSONObject
*/
@RequestMapping("/deleteFile")
public JSONObject deleteFile(@RequestParam("fileName") String fileName) {
return UploadUtils.deleteFile(fileName);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: