`
潘书全
  • 浏览: 5833 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

cos上传文件

阅读更多
使用COS组件上传文件
Java代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
<title>cos文件上传</title>  
</head>  
<body>  
<!-- enctype的值很重要,upload.jsp为处理上传的jsp-->  
<form name="form1"  method="post" enctype="multipart/form-data" action="upload.jsp"><p>  
  <input name="file1" type="file"></p>  
  <p>  
  <input name="file2" type="file"></p>  
  <p>  
  <input name="file3" type="file"></p><p><input type="text" name="text"></p>  
  <p><input type="submit" name="Submit" value="上传"></p>  
  </form >  
  </body>  
  </html>  
下面是处理上传的JSP文件upload.jsp  
<%@page import="java.io.*"%>  
<%@page import="com.oreilly.servlet.MultipartRequest"%>  
<%@page import="java.util.*"%>  
<%@page contentType="text/html; charset=gb2312" %>  
<%  
//获得根目录的物理路径  
String path=getServletContext().getRealPath("/");  
String saveDirectory =path+"uploadfile\\";  
//每个文件最大5m,最多3个文件,所以...  
int maxPostSize =3 * 5 * 1024 * 1024 ;  
//response的编码为"gb2312",同时采用缺省的文件名冲突解决策略,实现上传  
MultipartRequest multi =  
       new MultipartRequest(request,saveDirectory,maxPostSize,"gb2312");  
//用于接收文本字段  
String text = multi.getParameter("text");  
//把获得的文件名放在容器中  
Enumeration files = multi.getFileNames();  
     while (files.hasMoreElements()) {  
       String name = (String)files.nextElement();  
       File f = multi.getFile(name);  
       if(f!=null){  
         String fileName = multi.getFilesystemName(name);  
  //在这里进行相应的操作,如存入数据库等  
         out.println("上传的文件:"+fileName);  
         out.println("<br>");  
       }  
     }  
     out.print(text);  
%> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>cos文件上传</title>
</head>
<body>
<!-- enctype的值很重要,upload.jsp为处理上传的jsp-->
<form name="form1"  method="post" enctype="multipart/form-data" action="upload.jsp"><p>
  <input name="file1" type="file"></p>
  <p>
  <input name="file2" type="file"></p>
  <p>
  <input name="file3" type="file"></p><p><input type="text" name="text"></p>
  <p><input type="submit" name="Submit" value="上传"></p>
  </form >
  </body>
  </html>
下面是处理上传的JSP文件upload.jsp
<%@page import="java.io.*"%>
<%@page import="com.oreilly.servlet.MultipartRequest"%>
<%@page import="java.util.*"%>
<%@page contentType="text/html; charset=gb2312" %>
<%
//获得根目录的物理路径
String path=getServletContext().getRealPath("/");
String saveDirectory =path+"uploadfile\\";
//每个文件最大5m,最多3个文件,所以...
int maxPostSize =3 * 5 * 1024 * 1024 ;
//response的编码为"gb2312",同时采用缺省的文件名冲突解决策略,实现上传
MultipartRequest multi =
       new MultipartRequest(request,saveDirectory,maxPostSize,"gb2312");
//用于接收文本字段
String text = multi.getParameter("text");
//把获得的文件名放在容器中
Enumeration files = multi.getFileNames();
     while (files.hasMoreElements()) {
       String name = (String)files.nextElement();
       File f = multi.getFile(name);
       if(f!=null){
         String fileName = multi.getFilesystemName(name);
  //在这里进行相应的操作,如存入数据库等
         out.println("上传的文件:"+fileName);
         out.println("<br>");
       }
     }
     out.print(text);
%>



在根目录下新建文件夹uploadfile作为上传文件的目录。
目录结构在eclipse中如图:
upload
  │
  ├uploadfile
  │
  ├WEB-INF
  │ ├lib
  │ ├cos.jar
  │ ┕web.xml
  │
  ├upload.html
  │
  ┕upload.jsp
此处要注意上传文件的路径名称。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics