用jsp编写文件上载

原创 2004年09月14日 16:44:00
本文章系转帖!
如果你曾用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 


如何彻底关闭Microsoft Office上载中心

安装Microsoft  Office 2013的时候,同时安装了Microsoft Office 2013的上载中心,这个上载中心其实也是一个备份文件的工具,怕文件泄密或者不喜欢这个备份工具的可以将...
  • ljxqsqmoliwei
  • ljxqsqmoliwei
  • 2015年06月29日 08:46
  • 5153

【已解决】Jsp实现文件上传功能

uploadExample.jsp 调用 doUpload.jsp,需要两个文件一起 1、uploadExample.jsp 上传文件程序应用示例 请选择要上传的文件 2、d...
  • guomutian911
  • guomutian911
  • 2017年03月02日 00:12
  • 622

文件上传和下载的JavaBean组件

一.小文件的上传与下载 (1)JspSmartUpload是一个免费的上传与下载文件的JavaBean,比较适合小文件的上传与下载。 smartUpload中常用的类如下: ...
  • u010870518
  • u010870518
  • 2014年09月17日 19:05
  • 1688

spring中文件上传与下载

一、文件上传 背景:该文件上传功能是在spring框架中实现的,事先应做的准备: (1)导入文件上传所需的jar包,commons-fileupload、commons-io (2)在配置文件中...
  • wh727536384
  • wh727536384
  • 2016年10月08日 11:53
  • 1858

第一个JSP程序

本文我们建立第一个JSP程序,对JSP开发有个感性的认识。首先进入Tomcat安装目录下的webapps文件夹,然后新建一个名为firstJSP的文件夹。进入该目录,用Notepad++创建一个htm...
  • a153375250
  • a153375250
  • 2016年03月12日 01:18
  • 2780

Eclipse中JSP文件中文乱码解决

刚来公司上班,配了一下开发环境,从经理那拷贝过来了几个工程,其中有一个web工程,导入到Eclipse中后,发布到tomcat服务器上后发现JSP页面中文显示乱码,在网上找了好多种编码格式和很多种原因...
  • Thinkingcao
  • Thinkingcao
  • 2016年09月23日 13:05
  • 6394

MyEclipse 不提示jsp代码

对于request不提示的问题,大家可以试一下,改变一下JDK。我之前用的JDK1.8是无法提示的,但改到了JDK1.6,就有了提示。这个问题出现了好久,处理不了还是挺烦人的,太影响代码速度了。 项目...
  • llwwlql
  • llwwlql
  • 2016年11月17日 19:16
  • 1840

Eclipse中jsp、js文件编辑时,卡死现象解决汇总

使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:   1、取消...
  • futudeniaodan
  • futudeniaodan
  • 2016年11月19日 14:48
  • 1381

Jsp实现文件上传(无依赖jar包)

java文件上传,图片上传,jsp实现文件上传,无依赖jar包,不使用jar包
  • qilin001cs
  • qilin001cs
  • 2015年12月12日 14:37
  • 915

ABAP文件下传上载 用SMW0

 T-CODE: SMW0 在这里只介绍二进制数据,HTML模板的上传也一样。 另外也可以用CBO TABLE管理文件 可以看我另一个博文:CBO TABLE管理文件上传下载 选择...
  • Wengyuyu1234
  • Wengyuyu1234
  • 2014年04月10日 15:12
  • 765
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用jsp编写文件上载
举报原因:
原因补充:

(最多只允许输入30个字)