问答

我需要接收前端formdata数据,这个formdata里面可能有file文件也

作者:admin 2021-04-19 我要评论

/** * form * @param request * @return */ @RequestMapping(value = "/v2/code-task", method = {RequestMethod.POST}) public ResponseData insertCodeTaskFor...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
/**
 * form * @param request
 * @return
 */
 @RequestMapping(value = "/v2/code-task", method = {RequestMethod.POST})
    public ResponseData insertCodeTaskForm(HttpServletRequest request, @RequestPart(value = "file") MultipartFile file) {
        String code = "500";
 String status = "fail";
 String message = "fail";
 String detail = "";
 JSONObject jsonTechnologyArticle = JSON.parseObject("{}");
 String title = request.getParameter("title");
 String content = request.getParameter("content");
 CodeTask codeTask = new CodeTask();
 logger.info("file == " + file);
 try {
            /*
 * 这段代码执行完毕之后,图片上传到了工程的跟路径; */ BufferedOutputStream out = new BufferedOutputStream(
                    new FileOutputStream(new File(
                            file.getOriginalFilename())));
//            logger.info(file.getOriginalFilename());
 out.write(file.getBytes());
 out.flush();
 out.close();
 logger.info("insertCodeTaskForm ==" + request.getParameter("title"));
 codeTask.setTitle(title);
 codeTask.setTitle(content);
 codeTask.setTaskCover(file.getOriginalFilename());
 codeTask.setUserID(2);
 Integer idTask = codeTaskService.insertTask(codeTask);
 code = "200";
 status = "success";
 message = "success";
 jsonTechnologyArticle.put("taskId", codeTask.getId());
 detail = "等待审核中";
 } catch (FileNotFoundException e) {
            e.printStackTrace();
 logger.info("上传失败," + e.getMessage());
 } catch (IOException e) {
            e.printStackTrace();
 logger.info("上传失败," + e.getMessage());
 }
        ResponseData responseData = ResponseUtility.handleData(
                code, status, message,
 detail, jsonTechnologyArticle);
 return responseData;
 }
2021-03-22 17:19:41.570 [http-nio-9091-exec-1] INFO  [173] - Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-03-22 17:19:41.570 [http-nio-9091-exec-1] INFO  [521] - Initializing Servlet 'dispatcherServlet'
2021-03-22 17:19:41.583 [http-nio-9091-exec-1] INFO  [543] - Completed initialization in 13 ms
2021-03-22 17:19:41.690 [http-nio-9091-exec-1] WARN  [194] - Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'file' is not present]
###
public ResponseData insertCodeTaskForm(HttpServletRequest request, @RequestParam(required = false) MultipartFile file) {

@RequestParam(required = false) 可传可不传
@RequestParam(required = true) 必须传 默认是true 必须传

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器