[网页高手]
Homepage
[网络编程]
Programe
[图形图像]
Picture
[冲浪宝典]
Insernet
[操作系统]
System
[软件教学]
Software
[数码时代]
Didgtale
[安全防御]
Didgtale
[IT学院]
Education
    
 
Google Web tongyi.net
 
    你的位置:首页 > 网络编程 > JSP > 用JSP编写文件上传
网络编程
  ASP

PHP

JSP

CGI

ASP.NET

C#.NET

SQL Server

Mysql

ORACLE

其它编程

 
用JSP编写文件上传

如果你曾用VB编写文件上传的组件的话,那么用JAVA编写文件上传的JAVABEAN十分容易。 
下面的例子只是一个简版 
package yuanyifileup; 
import java.io.*; 
import java.util.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import javax.servlet.jsp.PageContext; 

public class yuanyifileup 

private ServletRequest request; 
private ServletResponse response; 
private ServletConfig config; 
ServletInputStream DATA; 
int FormSize; 
File f1; 
FileOutputStream os; 
DataInputStream is; 
String filename; 
byte[] b; 
byte t; 
boolean flag=false; 
public yuanyifileup() 
{ } 
public void initialize(ServletConfig config,HttpServletRequest request,HttpServletResponse response) throws IOException 

this.request=request; 
this.response=response; 
this.config=config; 
DATA = request.getInputStream(); 
FormSize=request.getContentLength(); 

public void initialize(PageContext pageContext) throws IOException 

request=pageContext.getRequest(); 
response=pageContext.getResponse(); 
config=pageContext.getServletConfig(); 
DATA = request.getInputStream(); 
FormSize=request.getContentLength(); 

public boolean setFilename(String s) 

try 

File f1=new File(s); 
os=new FileOutputStream(f1); 

catch(IOException e) 
{return(false);} 
return(true); 

public void getByte() 

int i=0; 
try 

is=new DataInputStream(DATA); 
b=new byte[FormSize]; 

while (true) 

try 

t=is.readByte(); 
b[i]=t; 
i++; 

catch(EOFException e) 
{ break;} 

is.close();} 
catch(IOException e) 
{} 


public boolean save() 

int i=0,start1=0,start2=0; 
String temp=\"\"; 
if (!flag) 

getByte(); 
flag=true; 

try 

temp=new String(b,\"ISO8859_1\"); 

catch(UnsupportedEncodingException e) 
{return(false);} 

start1=temp.indexOf(\"image/\"); 
temp=temp.substring(start1); 

start1=temp.indexOf(\"\\r\\n\\r\\n\"); 

temp=temp.substring(start1+4); 
start2=temp.indexOf(\";\\r\\n\"); 
if (start2!=-1) 

temp=temp.substring(0,start2); 

try 

byte[] img=temp.getBytes(\"ISO8859_1\"); 
for (i=0;i<img.length;i++) 
{ os.write(img[i]); } 
os.close(); 

catch(IOException e) 
{return(false);} 

return(true); 


如果有不明白的发E-Mail:yymailbox@263.net.Bye 

}
     打印本文 | 推荐朋友 | 收藏文章 | 关闭窗口
 
 

    相关文章
 jsp计数器制作手册    (2001年11月27日)

 初学jsp心得    (2001年11月27日)

 在jsp中实现分页    (2001年11月27日)

 JSP数据库数据分页显示    (2001年11月27日)

 一个用JSP做的日历    (2001年11月27日)

 jsp的出错处理    (2001年11月27日)

 利用JSP建立Web站点    (2001年10月20日)

 在Windows 2000下搭建jsp环境    (2001年8月8日)

 
 

 

关于统一 | 联系合作 | 统一作品 | 版权申明 | 建站服务 | 更多说明
Copyright 2000-2003 Tongyi All rights reserved. 京ICP备05005608号