如何用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("rnrn");

temp=temp.substring(start1+4);

start2=temp.indexOf(";rn");

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

}

时间: 2024-11-02 22:23:12

如何用JSP编写文件上传的相关文章

用JSP编写文件上传的程序

js|程序|上传 如果你曾用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 { pri

用JSP编写文件上传

js|上传 如果你曾用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 { privat

如何用PHP实现文件上传例子

上传                 如何用PHP实现文件上传(实例1) 上载文件表单网页:updatefile.htm<html><head><title>上载文件表单</title></head><body><form ENCTYPE="multipart/form-data" ACTION="updatefile.php3" METHOD="POST">&l

急急急急急急!jsp中文件上传 如果文件存在如何删除原来的文件,菜鸟求大神

问题描述 急急急急急急!jsp中文件上传如果文件存在如何删除原来的文件,菜鸟求大神. 解决方案 解决方案二:换个思路,你覆盖原来的就好了,名称取得一样就行.解决方案三:一楼正解....

struts2+jsp实现文件上传的方法_JSP编程

本文实例讲述了struts2+jsp实现文件上传的方法.分享给大家供大家参考.具体如下: 1. java代码: package com.wang.test; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionSupport; public cla

jsp多文件上传代码

JavaBean .http .ftp .ftpclient JavaBean是一种基于Java的软件组件.JSP对于在Web 应用中集成JavaBean组件提供了完善的支持.这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性. 文件的上传功能在基于B/S的开发模式中非常普遍.同其他开发工具相比较,JSP对文件的上传支持并不是很完美,它既不象ASP那样一定需要使用组件来完成,也不像PHP那样直接提供了文件上载的支持.JSP实现文

jsp完整文件上传

本文章这里为各位朋友免费提供一款jsp完整文件上传哦,如果你正在看这款文件上传代码的话不防进来看看吧,好了费话不说多了. actionform, package tester.business.maitain; import org.apache.struts.action.*; import javax.servlet.http.*; import org.apache.struts.upload.*; public class MaintainForm extends ActionForm

jsp实现文件上传下载的程序示例_JSP编程

一.文件上传上传文件是Web开发中经常要用到的功能:例如在基于B/S的人事信息管理系统中上传照片,在新闻发布系统中上传图片等等.....要实现文件上传功能,就需要综合利用java中的文件输入和输出相关的类.在TCP/IP中,最早出现的文件上传机制是FTP.它是将文件由客服端发送到服务器的标准机制,能够考虑到跨平台的文本和二进制格式文件.但是在jsp编程中不能使用FTP方法来上传文件,这是由jsp 运行机制所决定的.下面是上传文件的jsp页面: 复制代码 代码如下: <form action=&quo

JSP组件commons-fileupload实现文件上传_JSP编程

本文实例为大家分享了JSP使用commons-fileupload实现文件上传代码,供大家参考,具体内容如下 1.准备: 将commons-fileupload-1.1.zip和commons-io-1.1.zip复制到"\WEB-INF\lib"目录下 2.首先是Servlet:FileUpload.java package servlet; import java.io.File; import java.io.IOException; import java.io.PrintWr