文件上传

文件上传

cos文件上传
下载cos: http://www.servlets.com/cos/index.html
把下的cos包加入工程
新建jsp
<% @ page contentType="text/html; charset=GBK"  %>
< html >
< head >
< title >
file
</ title >
< script  lanuage =javascript >
//文件后缀判断
 function isfile()
{
   
var str=form1.file1.value.match(/^(.*)(\.)(.{1,8})$/)[3];
   
//if(str!="jpg")
     alert(form1.file1.value.match(/^(.*)(\.)(.{1,8})$/)[3]);

 
// else
 // alert("其他");

}

</ script >
</ head >
< body  bgcolor ="#ffffff" >
< h1 >
JBuilder Generated JSP
</ h1 >
< form  action ="fileOK.jsp"  method ="post"  enctype ="multipart/form-data"  name ="form1" >
  上传文件1:
< input  type =file  onchange ="isfile()"  id =file1 >< br  />
      文件描述1:
< input  type ="text"  name ="file1"  size ="40" />< br  />
< input   type ="submit"  value ="submit"  name ="sub"  onclick ="isfile()" />
</ form >
</ body >
</ html >

fileOK.jsp

<% @ page contentType="text/html; charset=GBK"  %>
<% @page import="java.io.*,java.util.*" %>
<% @page import="com.oreilly.servlet.MultipartRequest" %>



< html >
< head >
< title >
fileOK
</ title >
</ head >
< body  bgcolor ="#ffffff" >
< h1 >
JBuilder Generated JSP
</ h1 >
 
<%
 try
 {
  
//com.oreilly.servlet.multipart.e
   
String save = application.getRealPath("file"+ "\\";
   out.print(save);
   com.oreilly.servlet.MultipartRequest  mr
=new com.oreilly.servlet.MultipartRequest(request,save,1000000,"gb2312");
  
//MultipartRequest mr1=new MultipartRequest(
   Enumeration files
=mr.getFileNames();

   
while(files.hasMoreElements())
   {
     
String name=files.nextElement().toString();
     out.print(
"jsp1 name:"+name+"<br><hr>");
     File f
=mr.getFile(name);
     
if(f!=null)
     {
       
String filename=mr.getFilesystemName(name);
    
int index= filename.indexOf(".");
    
//filename.lastIndexOf()
   out.print(filename.substring(index))  ;
       out.print(
"<br>filename:"+filename+"<br><hr>");
       
String lastname=save+filename;
       out.print(
"<br>上传的文件"+lastname);
       out.print(
"<br><hr>");
     }
   }

 }
 catch(Exception ee)
 {
   out.print(
"出错了   "+ee.getMessage());
 }

  
%>
</ body >
</ html >

OK..

你可能感兴趣的:(文件上传)