加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

用JSP编辑文件上传的详细教程

发布时间:2023-07-05 14:37:51 所属栏目:教程 来源:
导读:给大家分享一篇用JSP编写文件上传的详细教程,感兴趣的朋友跟小编一起来了解一下吧!

  如果你曾用VB编写文件上传的组件的话,那么用JAVA编写文件上传的JAVABEAN十分容易。

  下面的例子只是一个简版
给大家分享一篇用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;i++)
 
  { os.write(img[i]); }
 
  os.close();
 
  }
 
  catch(IOException e)
 
  {return(false);}
 
  return(true);
 
  }
 
  如果有不明白的发E-Mail:yymailbox@263.net.Bye
 
  }
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!