文件上传和下载

本文介绍了如何实现文件的上传和下载操作。在文件上传中,前端使用FileUpload组件,后端处理上传到服务器的逻辑。对于文件下载,前端通过设置location.href触发后台的下载方法,后端提供相应的下载代码支持。
摘要由CSDN通过智能技术生成

1.文件上传前端用fileupload后端这样上传到服务器

/**
 * @author zhenglong
 * @Description: 巡检任务的上传
 * @Date 2019/6/26 13:21
 */
@RestController
public class UploadExcelController extends HttpServlet {
    @Value("${uploadexcel.file.path}")
    private String uploadExcelFilePath ;
    @Autowired
    private TaskService taskService;

    @PostMapping("/upload")
    @ResponseBody
    public ServerResponse upload(HttpServletRequest request, HttpServletResponse response,@RequestParam("taskId") Integer taskId) {
        //如果没有任务的id直接返回
         if(taskId==0 || taskId==null){
             return ResponseUtil.business_error(1003, "传参数错误");
         }
        String saveUrl = uploadExcelFilePath;
        //定义允许上传的文件扩展名
        HashMap<String, String> extMap = new HashMap<String, String>();
        extMap.put("file", "doc,docx,xls,xlsx,txt");
        // 设置文件上传大小,单位kb
        long maxSize = 20480;

        response.setContentType("text/html; charset=UTF-8");
        // 判断是否是文件上传的request
        if (!ServletFileUpload.isMultipartContent(request)) {
            return ResponseUtil.business_error(404, "请选择文件。");
        }
        //检查目录  d:\\upload
//        saveUrl = "D:\\upload/";
        File uploadDir = new File(saveUrl);

        if (!uploadDir.isDirectory()) {
            return ResponseUtil.business_error(404, "上传目录不存在。");
        }
        //检查目录写权限
        if (!uploadDir.canWrite()) {
            return ResponseUtil.business_error(400, "上传目录没有写权限。");
        }
        // dir:image
        String dirName = request.getParameter("dir
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值