亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

教您純Jsp的自定義的單個文件上載代碼

2024-09-05 00:20:23
字體:
來源:轉載
供稿:網友

  本文是一個純jsp的自定義的單個文件上載代碼:

<%@ page contenttype="text/html; charset=gbk" %>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<html>
<head>
<title>
upfile
</title>
</head>
<body bgcolor="#ffffff">
<center>
<%
//定義上載文件的最大字節
int max_size = 102400 * 102400;
// 創建根路徑的保存變量
string rootpath;

//聲明文件讀入類
datainputstream in = null;
fileoutputstream fileout = null;
//取得客戶端的網絡地址
string remoteaddr = request.getremoteaddr();
//out.print(remoteaddr);
//獲得服務器的名字
string servername = request.getservername();
//out.print(servername);
//取得jsp文件相對與根地址的地址
//out.print(request.getservletpath());
//取得互聯網程序的絕對地址
string realpath = request.getrealpath(servername);
//out.println(realpath);
realpath = realpath.substring
(0,realpath.lastindexof("http://"));
//out.print(realpath);
//創建文件的保存目錄"/upload"
rootpath = realpath + "http://upload//";
//out.println(rootpath);
//取得客戶端上傳的數據類型
string contenttype = request.getcontenttype();
//out.println
("<p>客戶端上傳的數據類型 =
" + contenttype + "</p>");
try{
if(contenttype.indexof
("multipart/form-data") >= 0)
{
//讀入上傳的數據
in = new datainputstream
(request.getinputstream());
int formdatalength =
request.getcontentlength();
if(formdatalength > max_size){
out.println
("<p>上傳的文件字節數不可以超過"
+ max_size + "</p>");
return;
}
//保存上傳文件的數據
byte databytes[] = new byte[formdatalength];
int byteread = 0;
int totalbytesread = 0;
//上傳的數據保存在byte數組
while(totalbytesread < formdatalength)
{
byteread = in.read(databytes,
totalbytesread,formdatalength);
totalbytesread += byteread;
}
//根據byte數組創建字符串
string file = new string(databytes);
//out.println(file);
//取得上傳的數據的文件名
string savefile = file.substring
(file.indexof("filename=/"") + 10);
savefile = savefile.substring
(0,savefile.indexof("/n"));
savefile = savefile.substring
(savefile.lastindexof("http://")
+ 1,savefile.indexof("/""));
int lastindex =
contenttype.lastindexof("=");
//取得數據的分隔字符串
string boundary =
contenttype.substring
(lastindex + 1,contenttype.length());
//創建保存路徑的文件名
string filename = rootpath + savefile;
//out.print(filename);
int pos;
pos = file.indexof("filename=/"");
pos = file.indexof("/n",pos) + 1;
pos = file.indexof("/n",pos) + 1;
pos = file.indexof("/n",pos) + 1;
int boundarylocation =
file.indexof(boundary,pos) - 4;
//out.println(boundarylocation);
//取得文件數據的開始的位置
int startpos = (
(file.substring(0,pos)).getbytes()).length;
//out.println(startpos);
//取得文件數據的結束的位置
int endpos = ((file.substring
(0,boundarylocation)).getbytes()).length;
//out.println(endpos);
//檢查上載文件是否存在
file checkfile = new file(filename);
if(checkfile.exists()){
out.println("<p>" + savefile +
"文件已經存在.</p>");
}
//檢查上載文件的目錄是否存在
file filedir = new file(rootpath);
if(!filedir.exists())
{
filedir.mkdirs();
}
//創建文件的寫出類
fileout = new fileoutputstream(filename);
//保存文件的數據
fileout.write(databytes,startpos,
(endpos - startpos));
fileout.close();
out.println("<p>" + savefile +
"文件成功上載.</p>");
}else{
string content = request.getcontenttype();
out.println
("<p>上傳的數據類型不是是multipart/form-data</p>");
}
}catch(exception ex)
{
throw new servletexception(ex.getmessage());
}
%>
</center>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品入口日韩视频大尺度| 色狠狠av一区二区三区香蕉蜜桃| 欧美性极品少妇精品网站| 国产精品偷伦一区二区| 国产精品高潮在线| 亚洲伊人久久综合| 一区二区亚洲精品国产| 国产成人97精品免费看片| 欧美高清电影在线看| 韩国三级日本三级少妇99| 日韩av资源在线播放| 欧美一区二区影院| 久久免费视频网| 精品亚洲aⅴ在线观看| 国产精品video| 性视频1819p久久| 亚洲精品在线看| 久久成年人视频| 国自产精品手机在线观看视频| 91在线无精精品一区二区| 福利视频一区二区| 亚洲视频第一页| 欧美激情极品视频| 亚洲欧美日韩国产中文| 亚洲xxxx做受欧美| 国产精品一区二区三区在线播放| 国产综合香蕉五月婷在线| 欧美精品精品精品精品免费| 欧美一区二区色| 国产精品久久91| 日韩在线视频网| 97热在线精品视频在线观看| 亚洲电影在线观看| 欧美日韩国产成人在线观看| 亚洲欧美第一页| 国产成人福利网站| 97热精品视频官网| 久久人人97超碰精品888| 亚洲片av在线| 日韩成人激情视频| 亚洲国产欧美久久| 国产精品爽爽爽| 九九久久久久99精品| 成人精品在线视频| 久久精品视频导航| 91热精品视频| 国产免费亚洲高清| 欧美中文字幕视频在线观看| 日韩精品欧美国产精品忘忧草| 亚洲午夜性刺激影院| 不卡中文字幕av| 懂色aⅴ精品一区二区三区蜜月| 日韩中文字幕在线精品| 国产乱人伦真实精品视频| 国产精品久久久久久久久久免费| 91精品国产91| 97成人在线视频| 91情侣偷在线精品国产| 国产成人久久久| 亚洲性日韩精品一区二区| 亚洲一区二区在线播放| 久久久久久久影院| 亚洲综合第一页| 亚洲人成电影网站色| 亚洲美女视频网| 亚洲色图狂野欧美| 尤物tv国产一区| 热99精品里视频精品| 亚洲a区在线视频| 亚洲第一av网站| 91色p视频在线| 97国产精品视频人人做人人爱| 国产亚洲美女精品久久久| 亚洲欧洲日产国码av系列天堂| 国产精品观看在线亚洲人成网| 97视频在线观看视频免费视频| 欧美二区乱c黑人| 成人美女免费网站视频| 亚洲xxxx做受欧美| 自拍视频国产精品| 久久久久久香蕉网| 欧美亚洲另类视频| 精品高清美女精品国产区| 5566日本婷婷色中文字幕97| 亚洲bt欧美bt日本bt| 久久久久这里只有精品| 91在线观看免费高清| 欧美日韩国产成人在线| 国产精品美女免费| www.日韩av.com| 日韩av大片免费看| 亚洲黄色av女优在线观看| 精品国内亚洲在观看18黄| 久久艳片www.17c.com| 国产精品自拍偷拍| 97免费中文视频在线观看| 欧美大尺度电影在线观看| 亚洲最大福利视频网站| 国产成人精品久久二区二区| 免费不卡在线观看av| 国产精品高潮粉嫩av| 亚洲视频在线免费看| 日韩少妇与小伙激情| 欧美日韩国产在线| 亚洲成人精品视频在线观看| 日韩av在线一区| 色一区av在线| 成人国产精品日本在线| 日韩网站免费观看| 欧美xxxx18性欧美| 海角国产乱辈乱精品视频| 91精品视频观看| 亚洲精品成人久久久| 在线日韩中文字幕| 欧美大片欧美激情性色a∨久久| 国产精品99久久久久久久久久久久| 另类色图亚洲色图| 热99在线视频| 国产欧美日韩精品在线观看| 欧美乱大交xxxxx| 精品久久久久久亚洲国产300| 色999日韩欧美国产| 国产精品久久久久久久久久久不卡| 日韩欧美精品中文字幕| 亚洲第一精品久久忘忧草社区| 国产精品色婷婷视频| 国产亚洲欧美日韩美女| 亚洲视频在线视频| 亚洲黄色在线观看| 亚洲精品动漫久久久久| 精品久久久久久久久久久| 日韩亚洲成人av在线| 91亚洲精品一区二区| 隔壁老王国产在线精品| 国产精品扒开腿做爽爽爽的视频| 国产精品免费看久久久香蕉| 亚洲精品电影网站| 亚洲精品久久在线| 亚洲国产美女久久久久| 国产成人精品久久久| 国产日韩欧美在线看| 欧美在线视频免费观看| 国产精品pans私拍| 亚洲精品一区二区三区婷婷月| 亚洲欧美日韩中文视频| 亚洲999一在线观看www| 欧美在线亚洲在线| 美女扒开尿口让男人操亚洲视频网站| 国产成人精品日本亚洲| 久久久国产精品一区| 国产精品青草久久久久福利99| 欧美激情影音先锋| 欧美另类极品videosbestfree| 亚洲成人网av| 亚洲人成免费电影| 国产欧美精品在线播放| 色综合色综合久久综合频道88| 欧美成人亚洲成人日韩成人| 国产美女搞久久| 亚洲深夜福利网站| 久久久亚洲国产天美传媒修理工| 国产国产精品人在线视| 成人福利视频在线观看| 久久激情视频免费观看|