用JSP编写文件上传的程序
2008-02-23 07:42:05来源:互联网 阅读 ()
如果你曾用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); } 如果有不明白的到论坛中发表意见 } |
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:jsp计数器制作手册
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash