HttpClient应用实例2
JSP=======================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,org.apache.commons.fileupload.*,java.io.*"%>
<html>
<head><title>upload</title></head>
<body>
<%
System.out.println("****************************");
/*
下载
InputStream input = null;
input = request.getInputStream();
if(input==null)
System.out.println("nullnullnullnull");
else
System.out.println("notnullnullnull");
BufferedReader rd = new BufferedReader(new InputStreamReader(input));
for(String line = null; (line = rd.readLine()) != null;) {
System.out.println(">>>>>>line="+ line);
}
DiskFileUpload dfu = new DiskFileUpload();
dfu.setSizeMax(0xA00000);
dfu.setSizeThreshold(0x80000);
dfu.setRepositoryPath("C:\\tmp");
List fileItems = dfu.parseRequest(request);
System.out.println("004----ListSize=" + fileItems);
*/
System.out.println("**************getStream**************");
try {
String contentType = request.getContentType();
System.out.println("Content Type =" + contentType);
if(contentType != null) {
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1000000);
List fileItems = fu.parseRequest(request);
Iterator itr = fileItems.iterator();
while(itr.hasNext()) {
FileItem fi = (FileItem)itr.next();
if(!fi.isFormField()) {
String fileName = fi.getName();//文件名
fileName = fileName.substring(0,fileName.indexOf("."));
String filedName = fi.getFieldName();
String seq = filedName.substring(5,filedName.length());
//文件名new
String txt_Value=request.getParameter("text_" + seq);
txt_Value = txt_Value == null?"":txt_Value;
txt_Value = new String(txt_Value.getBytes("iso-8859-1"),"UTF-8");
//String i = s.substring(s.indexOf(".") + 1,s.length());文件s类型
System.out.println("\nNAME: "+fileName + ":::" + fi.getFieldName() + ":::" + txt_Value);
System.out.println("FileItem getContentType ="+fi.getContentType());
} else {
System.out.println("Field ="+fi.getFieldName());
}
}
out.println("文件上传成功了!");
} else {
String sss = "请求类型错误,请检查!";
System.out.println(sss);
out.println(sss);
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html>
页:
[1]