|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
假如你曾用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); } } 返回类别: 教程 上一教程: WIN98/2000下的JSP服务器 下一教程: APACHE+SERVLET+JSP环境设置(上) 您可以阅读与"用JSP编写文件上载"相关的教程: · 用JSP编写文件上传的程序 · 用JSP编写文件上传 · 教您纯JSP的自定义的单个文件上载代码 · 用JSP文件上载轻松实现 · 使用JSP完成文件可定制上载 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |