>Java >Java베이스 >Java에서 파일 업로드를 구현하는 방법

Java에서 파일 업로드를 구현하는 방법

王林
王林원래의
2019-12-05 11:52:162724검색

Java에서 파일 업로드를 구현하는 방법

(1) 첫 페이지 준비 Upload.html

Form action=파일 배경 인터페이스 업로드 method=“post”enctype=“multipart/form-data”

# 🎜🎜#파일 입력 상자

<form action="/upload" method="post" enctype="multipart/form-data">
     <input type="file" name="files">
    <input type="submit" value="上传">
</form>

(2) 해당 jar 패키지 추가

Java에서 파일 업로드를 구현하는 방법# 🎜 🎜#무료 온라인 동영상 튜토리얼 공유:

java在线视频

(3) Servlet 파일 수신 준비

URL 경로는 일치해야 합니다. 위의 형식과 일치해야 합니다.

Java에서 파일 업로드를 구현하는 방법 (4) 파일 업로드 배경 코드 작성

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws 
ServletException, IOException {
        try {
            // 配置上传参数
            DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            // 解析请求的内容提取文件数据
            @SuppressWarnings("unchecked")
            List<FileItem> formItems = upload.parseRequest(request);
 
            // 迭代表单数据
            for (FileItem item : formItems) {
                // 处理不在表单中的字段
                if (!item.isFormField()) {
                    String fileName = item.getName();
                    //定义上传文件的存放路径
                    String path = request.getServletContext().getRealPath("/uploadFiles");
                    //定义上传文件的完整路径
                    String filePath = String.format("%s/%s",path,fileName);
                    File storeFile = new File(filePath);
                    // 在控制台输出文件的上传路径
                    System.out.println(filePath);
                    // 保存文件到硬盘
                    item.write(storeFile);
                }
            }
        } catch (Exception ex) {
 
        }
 
    }

(5) 업로드된 파일을 저장할 디렉터리를 준비하고, 경로가 위 코드의 경로와 일치하도록 주의하세요

Java에서 파일 업로드를 구현하는 방법 추천 관련 기사 튜토리얼: #🎜 🎜#java 개발 소개

위 내용은 Java에서 파일 업로드를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.