WebForm 文件上传

//Button1的点击事件

        //FileUpload1.FileName为所传文件的名字。
        //以DateTime.Now.ToString("yyyyMMddhhmmssms")包括在文件名是为了防止重名,同一时间多人传同一文件的情况发生,造成服务器出错。
        //文件名也可以包括所传者的唯一键 Request.Cookies["username"].values
        //获取相对路径//获取相对路径。
        //upload为在该文件下新建的一个文件夹,跟Default平级
        string path = "upload/" + DateTime.Now.ToString("yyyyMMddhhmmssms") + FileUpload1.FileName; //获取绝对路径,用Server.MapPath()方法
        string endpath = Server.MapPath(path);
         //限制上传文件的大小。系统默认是4M。这是在C#位置设置限制,还有在JS设置的。
         //FileUpload1.PostedFile.ContentLength为所传文件的大小。
        //1mb=1024kb=(1024*1024)b
        if (FileUpload1.PostedFile.ContentLength > ((1024 * 1024) * 10))
        {
        Label1.Text = "文件大小怒鞥超过10Mb";
        return;/不执行后面语句
        }
      //把文件传到绝对路径下
       FileUpload1.SaveAs(endpath);

注意:在C#端限制所传文件大小不好用。
      原因:如果文件超过了系统最大长度,C#端是限制不住的,会直接将程序崩溃。

也可以在Web.confight里面设置所传文件的大小。

方法:在<system.web></system.web>里面加入 <httpRuntime   maxRequestLength="70960"/>。

//在JS里面设置所传文件的大小
<script>
    document.getElementById("Button1").onclick = function ()
    {
        var file = document.getElementById("FileUpload1");
        if (file.value.length <= 0)//如果选中选中文件没有文件没有长度,就是没有选中文件
        {
            alert("请选择所传文件");
            return false;//停止操作
        }
        else
        {
            if (file.files[0].size > ((1024 * 1024) * 10))//<strong>选中文件的第一个文件的大小</strong>大于等于10M
            {
                alert("文件大小怒鞥超过10Mb");
                return false;//停止操作
            }
        }
    }
</script>
时间: 2024-10-15 14:16:54

WebForm 文件上传的相关文章

webform文件上传加水印

1.文件上传加水印 页面代码: 后台代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing; public partial class _Default : System.Web.UI.Page { protected void

Webform 文件上传、 C#加图片水印 、 图片验证码

文件上传:要使用控件 - FileUpload 1.如何判断是否选中文件? FileUpload.FileName - 选中文件的文件名,如果长度不大于0,那么说明没选中任何文件 js - f.value.length 2.如何保存到服务器上? FileUpload.SaveAs("绝对路径"); 3.如何获得绝对路径? 先编写相对路径 - "UpLoads/abc.txt" 将相对路径映射成绝对路径 - Server.MapPath("UpLoads/a

2017-5-27 WebForm 文件上传

文件上传 准备工作 1.文件上传的页面 2.上传文件要保存的文件夹 1.只要将文件传上来就行 //1.获取要上传的文件,并且知道要上传到服务器的路径 string s = "Uploads/aaa.txt"; //2.生成绝对路径 string path = Server.MapPath(s); //3.上传 FileUpload1.SaveAs(path); 问题:文件类型保存不住,名字无法修改,覆盖已上传的文件 优化1:保留文件原有的名字 解决:把路径中的文件名替换为控件选中的文件

【2017-05-30】WebForm文件上传

用 FileUpload控件进行上传文件. <asp:FileUpload ID="FileUpload1"  runat="server" /> 属性 accept=".jpg,.jpeg,.png"   设置只能查看到的文件类型. 1.在服务端进行的上传命令执行 2.在Js中控制上传文件的大小 1 <script type="text/javascript"> 2 document.getEleme

WebForm文件上传

用 FileUpload控件进行上传文件. <asp:FileUpload ID="FileUpload1"  runat="server" /> 属性 accept=".jpg,.jpeg,.png"   设置只能查看到的文件类型. 1.在服务端进行的上传命令执行 2.在Js中控制上传文件的大小 <script type="text/javascript"> document.getElementBy

webform 文件上传(头像上传) 隐藏FileUpload

1 <div> 2 <%-- 核心思想:把FileUpload设为relative,top:-200px;opacity:0 --%> 3 <div id="localImag" style="width: 300px; height: 200px"> 4 <img id="preview" alt="预览图片" src="images/qiye.png" widt

MVC&amp;WebForm对照学习:文件上传(以图片为例)

在web应用中,文件上传是个很普遍的功能,那么今天就来小结一下asp.net中文件上传的方式.首先我们快速来回忆一下WebForm中的文件上传的方法. Part 1 WebForm中的文件上传  FileUpload服务器控件 aspx: <div> <asp:Image ImageUrl="~/uploads/1.jpg" ID="img2" runat="server" Width="150px" Hei

Webform(文件上传)

1.HTML编码: <input type="file" /> 2.控件:FileUpload 它是用来选择要上传的文件,还需要一个按钮来将选中的文件上传到服务器上 string path = "images/" + FileUpload1.FileName;FileUpload1.SaveAs(Server.MapPath(path)); 优化1:文件保留原有名称和后缀 string path = "images/" + FileU

WebForm实现文件上传,并预览

实现效果: 页面代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&quo