知识大全 文件上传的完全攻略

Posted 文件

篇首语:健儿须快马,快马须健儿。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 文件上传的完全攻略相关的知识,希望对你有一定的参考价值。

   . 你在页面中写下面的语句就可以把文件数据传到servlet中   <%@page contentType="text/;charset=gb2312"%>                        . 在sevelt的代码这样写的 它调用FileLoad这个类来做文件上传     package lh;    /**  * 此处插入类型描述   * 创建日期 ( : : )  * @author 无是无非  */  import javax servlet *;  import javax servlet *;  import java util *;  import java io *;  import javax servlet ServletInputStream;  public class FLServlet extends javax servlet HttpServlet     /**  * FLServlet 构造子注解   */  public FLServlet()   super();      protected void doGet(    javax servlet HttpServletRequest request     javax servlet HttpServletResponse response)    throws javax servlet ServletException java io IOException     doPost(request response);        protected void doPost(HttpServletRequest request HttpServletResponse response)    throws javax servlet ServletException java io IOException       //上传文件      FileLoad fl = new FileLoad();    fl prepareForFile(request);           FileLoad类的代码如下   package lh;    /**  * 此处插入类型描述   * 创建日期 ( : : )  * @author 无是无非  */    import javax servlet *;  import javax servlet *;  import java util *;  import java io *;  import javax servlet ServletInputStream;  public class FileLoad       public ServletInputStream sis = null;    public byte[] b = new byte[ ]; //字节流存放数组    public String sourcefile = ; //源文件名    private int count = ; //已传输文件数目    public double size = Double MAX_VALUE; //限制大小    public String suffix = ; //文件后缀名    public String objectfilename = ; //目标文件名    public String objectpath = e:\\\\ ; //目标文件目录    public boolean successful = true;    /**  * FileLoad 构造子注解   */  public FileLoad()   super();    /**  * 此处插入方法描述   * 创建日期 ( : : )  * @param response javax servlet HttpServletResponse  */  public void prepareForFile(HttpServletRequest request)     try       sis = request getInputStream();      int a = ;      int k = ;      String s = ;      while ((a = sis readLine(b b length)) != )   //判断是否从文件中读到内容                s = new String(b a);        if ((k = s indexOf( filename= )) != )   //传过来的每个文件中都有 filename= 这段文字                    s = s substring(k + );          k = s indexOf( \\ );          s = s substring( k); //得到了文件全部名称          sourcefile = s;          k = s lastIndexOf( );          suffix = s substring(k + ); //得到了文件的扩展名          transferFile();                     catch (Exception ex)       ex printStackTrace();        /**  * 此处插入方法描述   * 创建日期 ( : : )  * @param i int  */  public void transferFile()     String x = Long toString(new java util Date() getTime());    try       objectfilename = x + + suffix;      FileOutputStream out = new FileOutputStream(objectpath + objectfilename);        int a = ;      int k = ;      long hastransfered = ; //标示已经传输的字节数      String s = ;      while ((a = sis readLine(b b length)) != )         s = new String(b a);        if ((k = s indexOf( Content Type: )) != )          break;            sis readLine(b b length);      while ((a = sis readLine(b b length)) != )         s = new String(b a);        if ((b[ ] == )          && (b[ ] == )          && (b[ ] == )          && (b[ ] == )          && (b[ ] == ))          break;        out write(b a);        hastransfered += a;        if (hastransfered >= )             System out println( 文件超大了!! );          successful = false;          break;                ++count;              if (!successful)         //如果传送文件没有成功就删除掉这个文件        out close();        sis close();        String tem = objectpath + objectfilename;        File del = new File(tem);        del delete();            out close();     catch (IOException ioe)       System out println( IOException!! );         cha138/Article/program/Java/Javascript/201311/11138

相关参考

知识大全 asp限制上传文件大小实例

  一款利用asp文件上传组件把文件上传到服务器之前进行判断文件大小否超过指定大小了本实例讲的是upload_xsoft文件上传组件哦filefilesize>就可以限制文件为多少klishix

知识大全 nginx+php上传大文件解决办法

最常用的方法是通过设置nginx的client_max_body_size解决nginx+php上传大文件主要是设置上传文件大小和php脚本运行时长即可用nginx来做webserver的时上传大文件

知识大全 PHP 文件编程综合案例-文件上传的实现

PHP文件编程综合案例-文件上传的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP文件

知识大全 PHP文件上传代码用法

PHP文件上传代码用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  php文件上传代码编写过程

知识大全 asp利用文件上传组件upload

  我们是利用upload文件上传组件进行文件上传哦  <%ServerScriptTimeOut=%><!#includefile="connasp"><!#inclu

知识大全 ASP+上传文件语法

ASP+上传文件语法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这里有一个怎样用ASP+上传

知识大全 文件上传漏洞

PHP网络开发详解:文件上传漏洞  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 上传单个文件

Struts1.x系列教程(8):上传单个文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 Asp.NET大文件上传组件---提取文件内容

Asp.NET大文件上传组件---提取文件内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为

知识大全 用cos进行文件上传

  在jsp中实现文件上传可用的类库很多比如有著名的jspsmart公司SmartUploadstruts里面也有我这里说说cos它是OReilly公司的OReilly的图书是很错的这个上传的组件也做