検索
ホームページphp教程PHP开发SpringMVCは画像アップロードを実装します

ファイルアップロードを実装していますが、バイトストリームを使用するとコード量が多く効率が悪いため、springMVCが独自のメソッドを提供しています。

SpringMVC は、ファイルのアップロードを実装するための CommonMultipartResolver コンポーネントを具体的に提供します:

maxUploadSize ファイルの最大制限、単位はバイトです

maxInMemorySize このサイズより小さいファイルは一時的にメモリに保存されます

defaultEncoding デフォルトのエンコーディング

たとえば、次のように設定されますこれ:

bean>

上記構成では、アップロードが保証されるように、id は multipartResolver である必要があります。任意に名前を付けることはできません

SpringMVCは画像アップロードを実装します

これが、Bean が正しく動作するためには同じ ID を持つ必要がある理由です。

この時点で、フォーム form の設定を開始する必要があります: enctype="multipart/form-data":

SpringMVCは画像アップロードを実装します

次に、2 つの jar パッケージを導入することを忘れないでください:

commons-fileupload.jar

commens -io-1.4.jar

次に、Java コードの記述を開始します:

1. まず、リクエストを MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request に変更します。次に、getFile を使用してファイルを取得します。 :

CommonsMultipartFile file = (CommonsMultipartFile)multipartRequest.getFile("file");

このファイルは、フォームに入力された名前の値と一致している必要があります。

3. 最後に、ファイルをターゲットアドレスに移動します:

FileCopyUtil.cope(file.getByte(),uploadFile);

上記は、複数のファイルのアップロードの場合、getFileMap() を使用できます。 ) の MultipartHttpServletRequest。フォーム

によって渡されたすべてのファイルを取得し、for ループを使用してファイルを順番に走査してアップロードします:

ファイルのアップロードについて説明した後、ダウンロード方法について説明します。ダウンロードでは主にバイト ストリームの形式を使用します。次の 3 つの重要なポイントがあります。

SpringMVCは画像アップロードを実装します1. エンコード形式を text/html に設定します。

2. ヘッダーの Content-disposition 属性値を Attachment に設定します。 ; filename = ファイル名 (このファイル名はクライアントのポップアップ ボックス ファイルの名前です)

3. ヘッダーに Context-Length 属性を設定します。値はファイルのサイズです

例。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
SpringBoot与SpringMVC的比较及差别分析SpringBoot与SpringMVC的比较及差别分析Dec 29, 2023 am 11:02 AM

SpringBoot和SpringMVC都是Java开发中常用的框架,但它们之间有一些明显的差异。本文将探究这两个框架的特点和用途,并对它们的差异进行比较。首先,我们来了解一下SpringBoot。SpringBoot是由Pivotal团队开发的,它旨在简化基于Spring框架的应用程序的创建和部署。它提供了一种快速、轻量级的方式来构建独立的、可执行

比较SpringBoot与SpringMVC的差异是什么?比较SpringBoot与SpringMVC的差异是什么?Dec 29, 2023 am 10:46 AM

SpringBoot与SpringMVC的不同之处在哪里?SpringBoot和SpringMVC是两个非常流行的Java开发框架,用于构建Web应用程序。尽管它们经常分别被使用,但它们之间的不同之处也是很明显的。首先,SpringBoot可以被看作是一个Spring框架的扩展或者增强版。它旨在简化Spring应用程序的初始化和配置过程,以帮助开发人

SpringBoot与SpringMVC的区别是什么?SpringBoot与SpringMVC的区别是什么?Dec 29, 2023 pm 05:19 PM

SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。本文将分别介绍SpringBoot和SpringMVC的特点和区别。一、SpringBoot的特点:简化配置:SpringBoot通过约定优于配置的原则,大大简化了项目的配置过程。它可以自动配置项目所需要的参数,开发人

springboot和springmvc有哪些区别springboot和springmvc有哪些区别Jun 07, 2023 am 10:10 AM

springboot和springmvc区别是:​1、含义不同;2、配置不同;3、依赖项不同;4、开发时间不同;5、生产力不同;6、实现JAR打包功能的方式不同;7、是否提供批处理功能;8、作用不同;9、社区和文档支持不同;10、是否需要部署描述符。

spring和springmvc有哪些区别spring和springmvc有哪些区别Dec 29, 2023 pm 05:02 PM

spring和springmvc的区别:1、定位和功能;2、核心功能;3、应用领域;4、扩展性。详细介绍:1、定位和功能,Spring是一个综合性的应用程序开发框架,提供了依赖注入、面向切面编程、事务管理等功能,旨在简化企业级应用程序的开发,而Spring MVC是Spring框架中的一个模块,用于Web应用程序的开发,实现了MVC模式;2、核心功能等等。

Java API 开发中使用 SpringMVC 进行 Web 服务处理Java API 开发中使用 SpringMVC 进行 Web 服务处理Jun 17, 2023 pm 11:38 PM

随着互联网的发展,Web服务越来越普遍。JavaAPI作为一种应用编程接口,也在不断地推出新的版本来适应不同的应用场景。而SpringMVC作为一种流行的开源框架,能够帮助我们轻松地构建Web应用程序。本文将详细讲解在JavaAPI开发中,如何使用SpringMVC进行Web服务处理,包括配置SpringMVC、编写控制器、使用

Java的SpringMVC拦截器怎么用Java的SpringMVC拦截器怎么用May 13, 2023 pm 02:55 PM

拦截器(interceptor)的作用SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(InterceptorChain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。拦截器和过滤器区别区别过滤器(Filter)拦截器(Intercepter)使用范围是servlet规范中的一部分,任何JavaWeb工程都可以使用是Spri

比较SpringBoot和SpringMVC的异同点比较SpringBoot和SpringMVC的异同点Dec 29, 2023 am 08:30 AM

解析SpringBoot和SpringMVC之间的异同SpringBoot和SpringMVC是Java领域中非常重要的开发框架。虽然它们都属于Spring框架的一部分,但是在使用和功能上有一些明显的区别。本文将对SpringBoot和SpringMVC进行比较,解析它们之间的异同。首先,让我们来了解一下SpringBoot。SpringBo

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境