不经保存,直接读取上传文件的内容

<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  protected void btnUpload_Click( object sender, EventArgs e )
  {
    if (FileUpload1.PostedFile.InputStream.Length < 1)
    {
      Msg.Text = "请选择文件。";
      return;
    }
    string FileName = FileUpload1.FileName;
    if (FileName.ToLower().IndexOf(".txt") == -1)
    {
      Msg.Text = "请选择文本文件。";
      return;
    }

    int FileLen = FileUpload1.PostedFile.ContentLength;
    byte[] input = new byte[FileLen];
    System.IO.Stream UpLoadStream = FileUpload1.PostedFile.InputStream;
    UpLoadStream.Read(input, 0, FileLen);
    UpLoadStream.Position = 0;
    System.IO.StreamReader sr = new System.IO.StreamReader(UpLoadStream, System.Text.Encoding.Default);
    Msg.Text = "您上传的文件内容是:<br/><br/>" + sr.ReadToEnd();
    sr.Close();
    UpLoadStream.Close();
    UpLoadStream = null;
    sr = null;
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>不经保存,直接读取上传文件的内容</title>
</head>
<body>
  <form id="MengXianhui" runat="server">
    <asp:FileUpload ID="FileUpload1" runat="server" />
    <asp:Button ID="btnUpload" runat="server" Text="上传" OnClick="btnUpload_Click"></asp:Button>
    <p>
      <asp:Label ID="Msg" runat="server" ForeColor="Red"></asp:Label></p>
  </form>
</body>
</html>
时间: 2024-10-08 09:04:03

不经保存,直接读取上传文件的内容的相关文章

使用js清空input file上传文件的内容

html页面代码如下: <input id="file_input" type="file" onchange="upLoadFile(this)" value="" />js的代码如下,可以直接将上传文件input按钮的内容直接清空: var obj=document.getElementById('file_input');obj.outerHTML=obj.outerHTML; ---------------

JS 获取上传文件的内容

<div> 上传文件 : <input type="file" name = "file" id = "fileId" /> <button type = "submit" name = "btn" value = "提交" id = "btnId" onclick="check()" /> 提交 </di

关于ACtion类利用file类型取得上传文件的内容,名字和内容类型

上面的Action提供了两个属性:uploadFileName和uploadContentType,这个两个属性分别用于封转上传文件的文件名.上传文件的文件类型.Action类直接通过File类型属性直接封装了上传文件的文件内容,但是这个File属性无法获取上传文件的文件名和类型,所以Struts 2直接将文件域中包含的上传文件名和文件类型的信息封装到uploadFileName和uploadContentType属性中,.可以认为:如果表单中包含一个name属性为XXX的文件域,则对应Acti

关于上传文件的内容

jQuery 利用 FormData 上传文件 通过jQuery Ajax使用FormData对象上传文件 关于 FormData 前端文件上传基础 原文地址:https://www.cnblogs.com/kunmomo/p/12358026.html

关于读取上传文件问题的两个解决办法

为什么要写这样一个博客呢,因为在J2EE开发中,我在获取文件的本地路径时,发现获取不到. 明明是在其他盘符下的文件,可是在用js获取文件路径的时候,会得到一个fakepath的目录,查了资料才知道这个是后来浏览器为了安全不给显示文件的全路径了,这TM的就很尴尬了,比如我在后台只想要这个文件的路径的时候,给我的是 一个假路径,尴不尴尬 这是我在做Excel导入的时候,需要一个文件的完整路径,我想从本地获取这个文件的完整路径,结果被浏览器给玩了. 后来,我想到的一个很无奈的办法就是,本地的路径我取不

HDFS Java API使用之读取上传文件

package com.ibeifeng.hadoop.senior.hdfs; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FSDataOu

文件上传表单 上传文件的细节 文件上传下载和数据库结合

1 文件上传表单   1)上传文件的本质是文本复制的过程   2)技术层面,在Java中一定会用到IO操作,主要以二进制方式读写   3)传统方式下,对于上传文件字段不同的浏览器有着不同的解析方式,例如:     IE6:upfile=c:\aa\bb\a.JPG     非IE6: upfile=a.JPG   4)可以将form以MIME协议的方式将上传文件传递到服务端,服务端以二进制流的方式读写     代码:客户端form enctype="multipart/form-data&quo

HttpClient上传文件

今天在写微信的多媒体上传下载接口,当时无论采用哪一个API都无法提交正确提交数据过去,不是连接不了微信服务器,就是微信服务器返回数据错误,后台百度了下,找到一篇文章,但不是用HttpClient写的,他是直接用jdk自带的URLConnection提交的数据.初看之下,想想HttpClient应该也可以做到的,也就仿照了下那哥们组装了下数据尝试下,用了StringEntity.FileEntity.InputStreamEntity都无法正确提交数据.后来出去抽了支烟,理清下思路.重写来过,结果

asp.net中fileupload上传文件的方法

FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\test.txt)来指定要上载的文件.用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件. 用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器.您必须显式提供一个控件或机制,使用户能提交指定的文件.例如,可以提供一个按钮,用户单击它即可上载文件