会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132850个问题
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 35972楼

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>单文件上传</title>
</head>
<body>
    <form action="/file/singleFile" method="post" enctype="multipart/form-data">
        用户名:<input type="text" name="username" /><br/>
        文件上传:<input type="file" name="file"/><br/>
        <input type="submit" value="上传"/>
    </form>
</body>
</html>
@RequestMapping("/single")
public String showSingleFile(){
    return "singlefile";
}
@Controller
@RequestMapping("/file") 
public class FileUploadController {
    
    @RequestMapping(value = "/singleFile",method = RequestMethod.POST)
    public String singleFile(MultipartFile file, String username, HttpServletRequest request){
        String fileName = UUID.randomUUID().toString()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
        String realPath = request.getServletContext().getRealPath("/fileupload");
        System.out.println(realPath);
        File temp = new File(realPath,fileName);
        System.out.println(temp);
        try {
            file.transferTo(temp);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "redirect:/page/ok";
    }

}

image.png

image.png

问题1:在浏览器地址栏输入http://localhost:8888/page/single,可以正常跳转到文件上传页面,但是IDEA控制台会有警告信息:

警告 [http-nio-8888-exec-6] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping for GET /favicon.ico


问题2:在文件上传页面点击跳转后,可以跳转至ok页面,但会文件并没有上传成功。IDEA控制台报错,第54行代码:file.transferTo(temp);

java.io.FileNotFoundException: E:\fikeupload\out\artifacts\fikeupload_war_exploded\fileupload\c65fcb1b-f6fe-4e27-971a-b09199589d85.jpg (系统找不到指定的路径。)

image.png


JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 35973楼
Python 全系列/第一阶段:Python入门/序列 35974楼
Python 全系列/第七阶段:网页编程基础/CSS 样式 35975楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 35976楼
WEB前端全系列/第五阶段:前后端交互/服务器 35977楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 35979楼
Python 全系列/第十八阶段:数据分析-数据管理/Pandas基本使用 35983楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 35984楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637