锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
<script language="javascript">
<!--
var frame = document.getElementById("ice");
frame.onreadystatechange = function(){
if( this.readyState == "complete" )
alert('鍔犺澆瀹屾瘯!');
}
//-->
</script>
---------------------------------------------------------------
<script>
function loadWindow()
{
if(frm.document.readyState == "complete")
alert("鍔犺澆瀹屾垚!");
else
setTimeout("loadWindow()", 500)
}
loadWindow()
</script>
]]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>enctype灞炴ф祴璇?lt;/title>
</head>
<body>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="upload2.jsp">
璇鋒眰鍙傛暟 <input type="text" name="type" /><br>
涓婁紶鏂囦歡錛?<input type="file" name="file" /><br>
涓婁紶鏂囦歡錛?<input type="file" name="file2" /><br>
涓婁紶鏂囦歡錛?<input type="file" name="file3" /><br>
<input name="dd" type="submit" value="鎻愪氦" />
</form>
</body>
</html>
<%@ page contentType="text/html;charset=GBK" import="java.io.*,java.util.*"%>
<%@ page import="com.oreilly.servlet.multipart.*,com.oreilly.servlet.*"%>
<%@ page import="com.smsgov2.dy.sql.*"%>
<%
//璁劇疆POST璇鋒眰鐨勫唴瀹規(guī)渶澶у瓧鑺備負(fù)10M,璇ョ被鐢ㄤ簬瑙f瀽HTTP璇鋒眰
MultipartParser mp = new MultipartParser(request, 10*1024*1024);
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://192.168.1.2:8796/test?useUnicode=true&characterEncoding=gb2312";
String user = "winteam";
String pass = "024318062557255";
String type = "";
MyDataBaseManager_2 mdbm = new MyDataBaseManager_2(driver,url,user,pass);
String saveDirectory ="e:\\upload";
//鎵鏈夎〃鍗曞煙閮芥槸Part瀹炰緥
Part part;
//閬嶅巻璇鋒眰涓殑鎵鏈夎〃鍗曞煙
while ((part = mp.readNextPart()) != null){
//鍙栧緱琛ㄥ崟鍩熺殑name灞炴у?br />
String name = part.getName();
//瀵逛簬鏅氳〃鍗曞煙
if (part.isParam()){
//鍙栧緱鏅氳〃鍗曞煙鐨勫?br />
if(name.equals("type")){
ParamPart paramPart = (ParamPart) part;
String value = paramPart.getStringValue("GBK");
out.print("鏅氳〃鍗曞煙閮ㄥ垎:<br> name=" + name + "; value=" + value + "<br>");
type = value;
}
}
//瀵逛簬鏂囦歡鍩?br />
else if (part.isFile()){
//鍙栧緱鏂囦歡涓婁紶鍩?br />
FilePart filePart = (FilePart) part;
String fileName = filePart.getFileName();
if (fileName != null){
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyyMMddHHmmss");
String time = sdf.format(new java.util.Date());
//杈撳嚭鏂囦歡鍐呭
long size = filePart.writeTo(new File(saveDirectory));
String tempFileName= saveDirectory+"\\" + fileName;
String lastFilePath = saveDirectory+"\\"+time+fileName.substring(fileName.lastIndexOf("."));
new File(tempFileName).renameTo(new File(lastFilePath));
if(lastFilePath.indexOf("\\\\")==-1){
String strtemp ="";
for(int i=0; i<lastFilePath.length();i++){
if(lastFilePath.charAt(i)=='\\'){
strtemp+="\\\\";
}else{
strtemp+=lastFilePath.charAt(i);
}
}
lastFilePath = strtemp;
}
out.println("涓婁紶鏂囦歡:<br> 鏂囦歡鍩熺殑鍚?" + name + "; 鏂囦歡鍚?" + lastFilePath + "<br>" +
"涓婁紶鏂囦歡鐨勮礬寰?" + filePart.getFilePath()+"<br>"
+"鏂囦歡鍐呭綾誨瀷=" + filePart.getContentType() +
"<br>"+"鏂囦歡澶у皬=" + size + "<br>");
mdbm.open();
int i = mdbm.executeUpdate("insert into test (name,type) values ('"+lastFilePath+"','"+type+"') ");
mdbm.close();
}
//鏂囦歡鍚嶄負(fù)絀?br />
else{
//璇ユ枃浠跺煙娌℃湁杈撳叆鏂囦歡鍚?br />
out.println("file: name=" + name + "; EMPTY");
}
out.flush();
}
}
mdbm.open();
java.sql.ResultSet rs = mdbm.executeQuery("select * from test");
while(rs!=null && rs.next()){
%>
<img src="<%=rs.getString("name")%>" />   <%=rs.getString("type")%> <br />
<%
}
mdbm.close();
%>