SpringMVC实现图片上传
我们实现文件上传 用字节流的话代码量大 效率低下 所以springMVC为我们提供了自己的方法。
SpringMVC专门提供了CommonMultipartResolver组件实现文件上传:
maxUploadSize 文件最大限制,单位是byte
maxInMemorySize 低于这个大小的文件暂存在内存中
defaultEncoding 默认编码
例如这样配置:
上面的的配置,id必须是multipartResolver,这样才会保证上传。不能随意命名
这就是必须保证bean的id相同,才能正常工作。
这时候我们就开始配置form表单,必须添加enctype=“multipart/form-data”:
然后记得引入两个jar包:
commons-fileupload.jar
commens-io-1.4.jar
然后我们开始编写java代码:
1.首先将request变成MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
2.接下来就能用getFile来获取file:
CommonsMultipartFile file = (CommonsMultipartFile)multipartRequest.getFile(“file”);
这个file必须与form表单中input的name的值一致。
3.最后把file移动到目标地址:
FileCopyUtil.cope(file.getByte(),uploadFile);
以上是单文件上传 ,对于多文件上传,可以用MultipartHttpServletRequest的getFileMap()来获取表单传过来的所有文件
然后用for循环遍历依次上传文件:
说完了文件上传,再说下如何下载:
文件下载主要采用字节流的形式,有三个要点:
1.设置编码格式为:text/html;charset=utf-8
2.设置header中Content-disposition属性值为attachment;filename=文件名(这个文件名就是客户端弹出框文件的名字)
3.设置header中Context-Length属性,值为文件的大小
以上是一个小例子。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

SpringBoot et SpringMVC sont tous deux des frameworks couramment utilisés dans le développement Java, mais il existe des différences évidentes entre eux. Cet article explorera les fonctionnalités et les utilisations de ces deux frameworks et comparera leurs différences. Tout d’abord, découvrons SpringBoot. SpringBoot a été développé par l'équipe Pivotal pour simplifier la création et le déploiement d'applications basées sur le framework Spring. Il fournit un moyen rapide et léger de créer des fichiers exécutables autonomes.

Quelle est la différence entre SpringBoot et SpringMVC ? SpringBoot et SpringMVC sont deux frameworks de développement Java très populaires pour la création d'applications Web. Bien qu’ils soient souvent utilisés séparément, les différences entre eux sont évidentes. Tout d’abord, SpringBoot peut être considéré comme une extension ou une version améliorée du framework Spring. Il est conçu pour simplifier le processus d'initialisation et de configuration des applications Spring afin d'aider les développeurs

SpringBoot et SpringMVC sont deux frameworks couramment utilisés dans le développement Java. Ils sont tous deux fournis par le framework Spring, mais ils présentent certaines différences dans leurs fonctions et leur utilisation. Cet article présentera respectivement les caractéristiques et les différences de SpringBoot et SpringMVC. 1. Caractéristiques de SpringBoot : Configuration simplifiée : SpringBoot simplifie considérablement le processus de configuration du projet grâce au principe de convention sur la configuration. Il peut configurer automatiquement les paramètres requis par le projet et les développeurs

Le rôle de l'intercepteur L'intercepteur de SpringMVC est similaire au filtre dans le développement de servlets, qui est utilisé pour pré-traiter et post-traiter le processeur. Les intercepteurs sont connectés en une chaîne dans un certain ordre, et cette chaîne est appelée chaîne d'intercepteurs (InterceptorChain). Lors de l'accès à une méthode ou à un champ intercepté, les intercepteurs de la chaîne d'intercepteurs seront appelés dans l'ordre dans lequel ils ont été précédemment définis. Les intercepteurs sont également la mise en œuvre spécifique des idées AOP. La différence entre les intercepteurs et les filtres : Filtre (Filter) Le domaine d'utilisation de l'intercepteur (Intercepter) fait partie de la spécification du servlet et peut être utilisé par n'importe quel projet JavaWeb.

Avec le développement d’Internet, les services Web deviennent de plus en plus courants. En tant qu'interface de programmation d'applications, JavaAPI lance constamment de nouvelles versions pour s'adapter aux différents scénarios d'application. En tant que framework open source populaire, SpringMVC peut nous aider à créer facilement des applications Web. Cet article explique en détail comment utiliser SpringMVC pour le traitement des services Web dans le développement JavaAPI, y compris la configuration de SpringMVC, l'écriture de contrôleurs et l'utilisation de

Cet article explique principalement l'ensemble du processus de traitement des requêtes SpringMVC du point de vue de la lecture et du débogage du code source, et explique la liaison des paramètres et le traitement des valeurs de retour. Je pense qu'après avoir lu ceci, combiné avec vos propres informations de débogage, vous aurez une compréhension plus approfondie du processus de traitement des requêtes de SpringMVC.

Les différences entre springboot et springmvc sont les suivantes : 1. Différentes significations ; 2. Différentes configurations ; 3. Différentes dépendances ; 4. Différentes périodes de développement 6. Différentes façons d'implémenter la fonction d'empaquetage JAR ; Fonction fournie ; 8. Différentes fonctions ; 9. Différents supports de communauté et de documentation ;

La différence entre spring et springmvc : 1. Positionnement et fonctions ; 2. Fonctions de base 3. Champs d'application ; Introduction détaillée : 1. Positionnement et fonctions. Spring est un cadre de développement d'applications complet qui fournit l'injection de dépendances, la programmation orientée aspect, la gestion des transactions et d'autres fonctions. Il est conçu pour simplifier le développement d'applications au niveau de l'entreprise, et Spring MVC est le meilleur. Framework Spring. Un module qu'il contient est utilisé pour le développement d'applications Web et implémente le modèle MVC 2. Fonctions de base, etc.
