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

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

王林
リリース: 2019-12-05 11:52:16
オリジナル
2706 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

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