ホームページ > Java > &#&ベース > Javaでファイルをアップロードする方法

Javaでファイルをアップロードする方法

王林
リリース: 2019-11-20 13:43:03
オリジナル
3612 人が閲覧しました

Javaでファイルをアップロードする方法

1: フロント ページの準備 Upload.html

Form action=ファイルのアップロードバックエンド インターフェースのメソッド=”post” enctype=”multipart/form-data”, file入力ボックス

<form action="/upload" method="post" enctype="multipart/form-data">
     <input type="file" name="files">
    <input type="submit" value="上传">
</form>
ログイン後にコピー

2: 対応するjarパッケージを追加します

Javaでファイルをアップロードする方法

#3: ファイルサーブレットを受信する準備をします

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) {
        }
    }
ログイン後にコピー

Five : ストレージの準備 アップロードされたファイルのディレクトリは、上記のコードのパスと一致している必要があります

Javaでファイルをアップロードする方法

完了しました。

推奨チュートリアル: Java 入門チュートリアル

以上がJavaでファイルをアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート