Jadual Kandungan
单文件上传
文件重命名
自动生成文件名
多文件上传
Rumah hujung hadapan web html tutorial 文件上传_html/css_WEB-ITnose

文件上传_html/css_WEB-ITnose

Jun 24, 2016 am 11:55 AM
Muat naik fail

  相信有过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>
Salin selepas log masuk

  下面是具体的上传方法介绍 

<strong>单文件上传:</strong>
Salin selepas log masuk

 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();	}
Salin selepas log masuk

 文件重命名:

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();		}
Salin selepas log masuk

<strong>自动生成文件名:</strong>
Salin selepas log masuk

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();		}
Salin selepas log masuk

生成随机文件名的代码:

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());	}}
Salin selepas log masuk

<strong>多文件上传:</strong>
Salin selepas log masuk

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();		}
Salin selepas log masuk

  相信看到这里,大家一定已经明白如何完成文件上传了。(如有错误还望指正。谢谢)

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Nov 02, 2023 pm 04:36 PM

Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Laravel ialah rangka kerja Web PHP popular yang menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan aplikasi Web lebih mudah dan cekap. Salah satu fungsi yang biasa digunakan ialah muat naik dan muat turun fail. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail, serta menyediakan contoh kod khusus. Muat naik fail Muat naik fail merujuk kepada memuat naik fail tempatan ke pelayan untuk penyimpanan. Dalam Laravel kita boleh menggunakan muat naik fail

Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Nov 08, 2023 pm 06:02 PM

Untuk melaksanakan muat naik dan muat turun fail dalam dokumen Workerman, contoh kod khusus diperlukan. Pengenalan: Workerman ialah rangka kerja komunikasi rangkaian tak segerak PHP berprestasi tinggi yang ringkas, cekap dan mudah digunakan. Dalam pembangunan sebenar, muat naik dan muat turun fail adalah keperluan fungsi biasa Artikel ini akan memperkenalkan cara menggunakan rangka kerja Workerman untuk melaksanakan muat naik dan muat turun fail, dan memberikan contoh kod khusus. 1. Muat naik fail: Muat naik fail merujuk kepada operasi memindahkan fail pada komputer tempatan ke pelayan. Yang berikut digunakan

Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Jun 03, 2024 pm 04:54 PM

Bagaimana untuk melaksanakan muat naik fail menggunakan gRPC? Buat definisi perkhidmatan sokongan, termasuk permintaan dan mesej respons. Pada klien, fail yang hendak dimuat naik dibuka dan dibahagikan kepada beberapa bahagian, kemudian distrim ke pelayan melalui aliran gRPC. Di bahagian pelayan, ketulan fail diterima dan disimpan ke dalam fail. Pelayan menghantar respons selepas muat naik fail selesai untuk menunjukkan sama ada muat naik berjaya.

Bagaimana untuk menyelesaikan pengecualian muat naik fail Java (FileUploadException) Bagaimana untuk menyelesaikan pengecualian muat naik fail Java (FileUploadException) Aug 18, 2023 pm 12:11 PM

Cara menyelesaikan pengecualian muat naik fail Java (FileUploadException Satu masalah yang sering dihadapi dalam pembangunan web ialah FileUploadException (pengecualian muat naik fail). Ia mungkin berlaku disebabkan oleh pelbagai sebab seperti saiz fail melebihi had, format fail tidak sepadan atau konfigurasi pelayan yang salah. Artikel ini menerangkan beberapa cara untuk menyelesaikan masalah ini dan menyediakan contoh kod yang sepadan. Hadkan saiz fail yang dimuat naik Dalam kebanyakan senario, hadkan saiz fail

Memuat Naik dan Memproses Fail dalam Laravel: Mengurus Fail Yang Dimuat Naik Pengguna Memuat Naik dan Memproses Fail dalam Laravel: Mengurus Fail Yang Dimuat Naik Pengguna Aug 13, 2023 pm 06:45 PM

Memuat Naik dan Memproses Fail dalam Laravel: Mengurus Fail Yang Dimuat Naik Pengguna Pengenalan: Muat naik fail ialah keperluan fungsi yang sangat biasa dalam aplikasi web moden. Dalam rangka kerja Laravel, muat naik dan pemprosesan fail menjadi sangat mudah dan cekap. Artikel ini akan memperkenalkan cara mengurus fail yang dimuat naik pengguna dalam Laravel, termasuk pengesahan, penyimpanan, pemprosesan dan paparan muat naik fail. 1. Muat naik fail Muat naik fail merujuk kepada memuat naik fail daripada klien ke pelayan. Dalam Laravel, muat naik fail sangat mudah dikendalikan. pertama,

Panduan muat naik fail PHP: Cara menggunakan fungsi move_uploaded_file untuk mengendalikan fail yang dimuat naik Panduan muat naik fail PHP: Cara menggunakan fungsi move_uploaded_file untuk mengendalikan fail yang dimuat naik Jul 30, 2023 pm 02:03 PM

Panduan muat naik fail PHP: Cara menggunakan fungsi move_uploaded_file untuk mengendalikan fail yang dimuat naik Dalam membangunkan aplikasi web, muat naik fail adalah keperluan biasa. PHP menyediakan fungsi yang mudah move_uploaded_file() untuk memproses fail yang dimuat naik. Artikel ini akan memperkenalkan anda cara menggunakan fungsi ini untuk melaksanakan fungsi muat naik fail. 1. Persediaan Sebelum memulakan, pastikan persekitaran PHP anda telah dikonfigurasikan dengan parameter muat naik fail. Anda boleh melakukannya dengan membuka php.in

Permudahkan pemprosesan muat naik fail dengan fungsi Golang Permudahkan pemprosesan muat naik fail dengan fungsi Golang May 02, 2024 pm 06:45 PM

Jawapan: Ya, Golang menyediakan fungsi yang memudahkan pemprosesan muat naik fail. Butiran: Jenis MultipartFile menyediakan akses kepada metadata dan kandungan fail. Fungsi FormFile mendapat fail tertentu daripada permintaan borang. Fungsi ParseForm dan ParseMultipartForm digunakan untuk menghuraikan data borang dan data borang berbilang bahagian. Menggunakan fungsi ini memudahkan proses pemprosesan fail dan membolehkan pembangun menumpukan pada logik perniagaan.

Bagaimana untuk melaksanakan muat naik fail seret dan lepas di Golang? Bagaimana untuk melaksanakan muat naik fail seret dan lepas di Golang? Jun 05, 2024 pm 12:48 PM

Bagaimana untuk melaksanakan muat naik fail seret dan lepas di Golang? Dayakan perisian tengah; kendalikan permintaan muat naik fail; buat kod HTML untuk kawasan seret dan lepaskan.

See all articles