一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 基于Struts文件上傳(FormFile)詳解

基于Struts文件上傳(FormFile)詳解

2020-12-21 10:28callyblog Java教程

下面小編就為大家?guī)?lái)一篇基于Struts文件上傳(FormFile)詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

StrutsFormFile用于文件進(jìn)行上傳

1.在jsp文件中進(jìn)行定義

?
1
2
3
4
5
<form action="/StrutsFileUpAndDown/register.do" method="post" enctype="multipart/form-data">
 名字:<input type="text" name="name" />
 頭像:<input type="file" name="file"/>
 <input type="submit" value="注冊(cè)用戶">
 </form>

2.在Form表單中定義FormFile

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yourcompany.struts.form;
 
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
 
/**
 * MyEclipse Struts
 * Creation date: 08-24-2017
 *
 * XDoclet definition:
 * @struts.form name="userForm"
 */
public class UserForm extends ActionForm {
 /*
  * Generated Methods
  */
 
 private String username;
 private FormFile file;
  
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public FormFile getFile() {
  return file;
 }
 public void setFile(FormFile file) {
  this.file = file;
 }
 
}

3.利用struts文件進(jìn)行關(guān)聯(lián)Form,關(guān)聯(lián)以后

1)利用表單實(shí)例進(jìn)行獲取FormFile實(shí)例,在獲取以后,我們可以通過(guò)FormFile獲取上傳文件的各種信息

?
1
2
3
4
5
6
7
8
9
UserForm userForm = (UserForm) form;
String username = userForm.getUsername();
FormFile file = userForm.getFile();
 
//通過(guò)formFile可以獲取關(guān)于用戶上傳文件的各種信息
//用于獲取文件名字
String fileName = file.getFileName();
//用于獲取文件大小
int fileSize = file.getFileSize();

2)通過(guò)FormFile實(shí)例獲取輸入流,創(chuàng)建一個(gè)輸出流,并且在代碼中獲取tomcat服務(wù)器的絕對(duì)路徑

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
try {
 //獲取輸入流
 is = file.getInputStream();
 
 //得到輸出流
 //1.得到file文件夾,上傳到tomcat服務(wù)器后的絕對(duì)路徑(file文件為新創(chuàng)建的文件夾)
 String filePath = this.getServlet().getServletContext().getRealPath("/file");
 //兩個(gè)"//"的其中一個(gè)"/"為轉(zhuǎn)義符
  os=new FileOutputStream(filePath+"\\"+fileName);
  
 int len=0;//表示讀取的字節(jié)
 //做一個(gè)緩存,防止文件過(guò)大而造成錯(cuò)誤
 byte[] buff=new byte[1024];
 while((len=is.read(buff))!=-1)
 {
  os.write(buff,0,len);
 }
 is.close();
 os.close();
}

以上這篇基于Struts文件上傳(FormFile)詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/callyblog/archive/2017/08/24/7425138.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲香蕉视频 | 人人艹在线视频 | 性色AV一区二区三区V视界影院 | 紧身牛仔裤美女被啪啪久久网 | 亚洲AV午夜精品麻豆AV | 99热久久这里只精品国产www | 欧美精品成人a多人在线观看 | 精品久久看 | 亚洲福利视频在线观看 | 动漫美女被褥吸奶漫画漫画 | 高h喷水荡肉爽文np肉色文 | 成年人在线视频免费观看 | 日韩免费观看 | 亚洲国产经典 | 91会员 | 成人伊人青草久久综合网破解版 | 我要看逼| 亚洲视频中文 | 人人看人人射 | 日本黄色大片免费观看 | 久久久久久久久女黄9999 | 波多洁野衣一二区三区 | 日韩毛片高清在线看 | 91国语精品自产拍在线观看一 | 精品久久久久久久久久久久久久久 | 91精品免费观看老司机 | 乌克兰一级毛片9一18 | 无人在线观看免费高清视频播放 | 99撸| 99久久999久久久综合精品涩 | 久久精品久久久久 | 免费观看日本视频 | 久久精麻豆亚洲AV国产品 | 情缘1完整版在线观看 | 国内精品99 | 亚洲欧美日韩综合一区久久 | 奶茶视频官网免费 | 操儿媳小说 | 日本在线观看免费观看完整版 | 色婷婷影院在线视频免费播放 | 免费永久观看美女视频网站网址 |