文件上传_html/css_WEB-ITnose
相信有过Web开发经历的小朋友,对于文件上传都不陌生,但如何在自己的网站上提供文件上传呢?我想一定难到过很多同学,我就是其中的一个,近段时间因为开发的需要,总结了一下Web端文件上传的原理,在这里和大家分享一下。
jsp页面的主要代码:
<body> <h1 id="单文件上传">单文件上传</h1> <hr/> <form action="upload" method="post" enctype="multipart/form-data"> 文件<input type="file" name="img1"/><br/> <input type="submit" value="上传"/> </form> <h1 id="文件重命名">文件重命名</h1> <hr/> <form action="upload2" method="post" enctype="multipart/form-data"> 文件名<input type="text" name="imgname"/><br/> 文件<input type="file" name="img1"/><br/> <input type="submit" value="上传"/> </form> <h1 id="自动生成文件名">自动生成文件名</h1> <hr/> <form action="upload3" method="post" enctype="multipart/form-data"> 文件<input type="file" name="img1"/><br/> <input type="submit" value="上传"/> </form> <h1 id="多文件上传">多文件上传</h1> <hr/> <form action="upload4" method="post" enctype="multipart/form-data"> 文件1<input type="file" name="img1"/><br/> 文件2<input type="file" name="img1"/><br/> 文件3<input type="file" name="img1"/><br/> <input type="submit" value="上传"/> </form> </body>
下面是具体的上传方法介绍
<strong>单文件上传:</strong>
SmartUpload smart = new SmartUpload(); smart.initialize(this.getServletConfig(),request,response); try { smart.upload(); smart.save("images"); } catch (SmartUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); }
文件重命名:
SmartUpload smart = new SmartUpload(); smart.initialize(this.getServletConfig(),request,response); try { smart.upload(); String imgname = smart.getRequest().getParameter("imgname"); String absPath = this.getServletContext().getRealPath("/images");//获取文件的保存路径 System.out.println(absPath); String ext = smart.getFiles().getFile(0).getFileExt();//获取文件的后缀名 String fileName = absPath+File.separator+imgname+"."+ext;//生成文件的保存名 System.out.println("File name="+fileName); smart.getFiles().getFile(0).saveAs(fileName); } catch (SmartUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); }
<strong>自动生成文件名:</strong>
SmartUpload smart = new SmartUpload(); smart.initialize(this.getServletConfig(),request,response); String disFile = ""; try { smart.upload(); //String imgname = smart.getRequest().getParameter("imgname"); IPTimeStamp ipts = new IPTimeStamp(); String imgname = ipts.getIPTimestamp(); String absPath = this.getServletContext().getRealPath("/images"); System.out.println(absPath); String ext = smart.getFiles().getFile(0).getFileExt(); String fileName = absPath+File.separator+imgname+"."+ext; System.out.println("File name="+fileName); smart.getFiles().getFile(0).saveAs(fileName); disFile = imgname+"."+ext; } catch (SmartUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); }
生成随机文件名的代码:
package cn.edu.hpu.util;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;public class IPTimeStamp { private String ip; public IPTimeStamp() { } public IPTimeStamp(String ip) { this.ip = ip; } public String getIPTimestamp() { StringBuffer buffer = new StringBuffer(); if(ip != null) { String [] digits = ip.split("\\."); for(String s : digits) { buffer.append(s); } } //时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); String time = sdf.format(new Date()); buffer.append(time); Random random = new Random(); for(int i=0; i<4; i++) { buffer.append(random.nextInt(10)); } return buffer.toString(); } public static void main(String[] args) { IPTimeStamp ipts = new IPTimeStamp("192.168.19.121"); System.out.println(ipts.getIPTimestamp()); }}
<strong>多文件上传:</strong>
SmartUpload smart = new SmartUpload(); smart.initialize(this.getServletConfig(),request,response); try { smart.upload(); for(int i=0; i<smart.getFiles().getCount(); i++) { //String imgname = smart.getRequest().getParameter("imgname"); IPTimeStamp ipts = new IPTimeStamp(); String imgname = ipts.getIPTimestamp(); String absPath = this.getServletContext().getRealPath("/images");//文件保存的路径 String ext = smart.getFiles().getFile(i).getFileExt();//获得文件的后缀名 String fileName = absPath+File.separator+imgname+"."+ext;//生成上传文件的保存时的名字 System.out.println("File name="+fileName); smart.getFiles().getFile(i).saveAs(fileName); } } catch (SmartUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); }
相信看到这里,大家一定已经明白如何完成文件上传了。(如有错误还望指正。谢谢)

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)

Pour implémenter le téléchargement et le téléchargement de fichiers dans des documents Workerman, des exemples de code spécifiques sont requis Introduction : Workerman est un framework de communication réseau asynchrone PHP hautes performances, simple, efficace et facile à utiliser. Dans le développement réel, le téléchargement et le téléchargement de fichiers sont des exigences fonctionnelles courantes. Cet article explique comment utiliser le framework Workerman pour implémenter le téléchargement et le téléchargement de fichiers, et donne des exemples de code spécifiques. 1. Téléchargement de fichiers : le téléchargement de fichiers fait référence à l'opération de transfert de fichiers de l'ordinateur local vers le serveur. Ce qui suit est utilisé

Comment utiliser Laravel pour implémenter les fonctions de téléchargement et de téléchargement de fichiers Laravel est un framework Web PHP populaire qui fournit une multitude de fonctions et d'outils pour rendre le développement d'applications Web plus facile et plus efficace. L'une des fonctions couramment utilisées est le téléchargement et le téléchargement de fichiers. Cet article expliquera comment utiliser Laravel pour implémenter les fonctions de téléchargement et de téléchargement de fichiers, et fournira des exemples de code spécifiques. Téléchargement de fichiers Le téléchargement de fichiers fait référence au téléchargement de fichiers locaux sur le serveur pour le stockage. Dans Laravel, nous pouvons utiliser le téléchargement de fichiers

Comment résoudre l'exception de téléchargement de fichiers Java (FileUploadException). Un problème souvent rencontré dans le développement Web est FileUploadException (exception de téléchargement de fichiers). Cela peut se produire pour diverses raisons telles qu'une taille de fichier dépassant la limite, une incompatibilité de format de fichier ou une configuration incorrecte du serveur. Cet article décrit quelques méthodes pour résoudre ces problèmes et fournit des exemples de code correspondants. Limiter la taille des fichiers téléchargés Dans la plupart des scénarios, limitez la taille du fichier

Comment implémenter le téléchargement de fichiers à l'aide de gRPC ? Créez des définitions de service de support, y compris des messages de demande et de réponse. Sur le client, le fichier à télécharger est ouvert et divisé en morceaux, puis diffusé sur le serveur via un flux gRPC. Côté serveur, des fragments de fichiers sont reçus et stockés dans un fichier. Le serveur envoie une réponse une fois le téléchargement du fichier terminé pour indiquer si le téléchargement a réussi.

Téléchargement et traitement de fichiers dans Laravel : gestion des fichiers téléchargés par les utilisateurs Introduction : Le téléchargement de fichiers est une exigence fonctionnelle très courante dans les applications Web modernes. Dans le framework Laravel, le téléchargement et le traitement de fichiers deviennent très simples et efficaces. Cet article explique comment gérer les fichiers téléchargés par les utilisateurs dans Laravel, y compris la vérification, le stockage, le traitement et l'affichage des téléchargements de fichiers. 1. Téléchargement de fichiers Le téléchargement de fichiers fait référence au téléchargement de fichiers du client vers le serveur. Dans Laravel, les téléchargements de fichiers sont très simples à gérer. d'abord,

Comment utiliser PHP pour implémenter la barre de progression du téléchargement de fichiers FTP 1. Introduction générale Dans le développement de sites Web, le téléchargement de fichiers est une fonction courante. Pour le téléchargement de fichiers volumineux, afin d'améliorer l'expérience utilisateur, nous devons souvent afficher une barre de progression du téléchargement à l'utilisateur pour l'informer du processus de téléchargement du fichier. Cet article explique comment utiliser PHP pour implémenter la fonction de barre de progression du téléchargement de fichiers FTP. 2. L'idée de base de la mise en œuvre de la barre de progression du téléchargement de fichiers FTP est généralement calculée en calculant la taille du fichier téléchargé et la taille du fichier téléchargé.

Guide de téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour gérer les fichiers téléchargés Dans le développement d'applications Web, le téléchargement de fichiers est une exigence courante. PHP fournit une fonction pratique move_uploaded_file() pour traiter les fichiers téléchargés. Cet article vous présentera comment utiliser cette fonction pour implémenter la fonction de téléchargement de fichiers. 1. Préparation Avant de commencer, assurez-vous que votre environnement PHP a été configuré avec les paramètres de téléchargement de fichiers. Vous pouvez le faire en ouvrant php.in

Réponse : Oui, Golang fournit des fonctions qui simplifient le traitement du téléchargement de fichiers. Détails : le type MultipartFile permet d'accéder aux métadonnées et au contenu des fichiers. La fonction FormFile obtient un fichier spécifique à partir de la demande de formulaire. Les fonctions ParseForm et ParseMultipartForm sont utilisées pour analyser les données de formulaire et les données de formulaire en plusieurs parties. L'utilisation de ces fonctions simplifie le processus de traitement des fichiers et permet aux développeurs de se concentrer sur la logique métier.
