zoukankan      html  css  js  c++  java
  • 文件上传的原理

    要实现文件上载,我们必须先了解上载文件的HTTP请求。下面这个简单的应用示范了如何上载文件以及把HTTP请求的原始数据写入文件。用文本编辑器查看该文件即可了解请求的格式,在此基础上我们就可以提取出上载文件的名字、文件内容以及原本混合在一起的其他信息。 在这里我们写一个简单的html页面up.html,提供一个表单,用户从这里选择文件并把文件上载到服务器。


    公司:
    选择要上载的文件

    注意,

    标记有一个enctype属性,属性值是"MULTIPART/FORM-DATA"。还有个type为file的输入框是用来选择上传文件的。 表单的action属性值是upjsp.jsp,这是将请求发送给upjsp.jsp文件。upjsp.jsp调用了名为UpBean的JavaBean。 程序如下:   下面是UpBean的实现代码: import java.io.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletInputStream;

     public class UpBean {

    public void doUpload(HttpServletRequest request) throws IOException {

    PrintWriter pw = new PrintWriter( new BufferedWriter(new FileWriter("test.txt")));

    ServletInputStream in = request.getInputStream();

    int i = in.read();

    while (i != -1) {

    pw.print((char) i); i = in.read(); } pw.close();

    } }

    这个JavaBean把HttpServletRequest对象的表单原始数据写入test.txt文件. 选择上传一个文本或者网页文件。点击“上载”按钮之后,表单就发送给了upjsp.jsp文件,一起发送的还有上传的文件。upjsp.jsp文件不会向浏览器发送任何应答内容,但它会生成一个test.txt文件。打开test.txt文件,我们可以看到上传文件的内容和一些上传的信息了。

  • 相关阅读:
    【转】JavaScript里的this指针
    userscript.user.js 文件头
    css clearfix
    callback调用测试
    【个人】IIS Express 配置
    Js中 关于top、clientTop、scrollTop、offsetTop的用法
    【设为首页】/【收藏本站】
    JQuery插件开发
    Google Ajax Library API使用方法(JQuery)
    并发操作问题
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9331968.html
Copyright © 2011-2022 走看看