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

    FileUpload 文件上传

    <input type="file" /> 是12表单元素之一,

    文件保留原有名称和后缀
    string path = "Uploads/" + FileUpload1.FileName;//相对路径

     string endPath = Server.MapPath(path);//路径映射为绝对路径

     FileUpload1.SaveAs(endPath);//上传

    防止重名,或是同一时间多个人同时上传同一名称文件
    string path = "Uploads/" + DateTime.Now.ToString("yyyyMMddhhssmmms") + Request.Cookies["ures"].Value + FileUpload1.FileName;

    可以上传大文件,默认是4MB,4096KB

    可以扩容:

    Web.config中的system.web标记中
    <httpRuntime maxRequestLength="70960" />

    如果多人同时上传大文件,可能会造成服务器内存溢出,导致服务器崩溃。

    :超过上传要求的大小,阻止上传并提示文件过大
    c#,解决,但是不好用

    if( FileUpload1.PostedFile.ContentLength>(1024*1024*10))
    {
    Labei1.Text="文件超过10M,不要上传这么大的!";
    return;
    }

    用JS限制

    复制代码
    document.getElementById("Button1").onclick = function () {
            var fi1 = document.getElementById("FileUpload1");
            if (fi1.value.length <= 0) {
                alert('请选择要上传的文件!');
                return false;
            }
            else {
                if (fi1.files[0].size > (1024 * 1024 * 10))
                {
                    alert('文件过大,不允许上传!');
                    return false;
                }
            }
        };
    复制代码

    限制可以选择的文件类型--

    控件的属性--accept=".jpg,.jpeg,.png"

    显示上传的图片

    后台-- Image1.ImageUrl = path;

    前台--<img src='<%#Eval("pic") %>' />//pic路径

  • 相关阅读:
    [CQOI2006]凸多边形
    NOIP后省选集训前文化课划水记
    FFT字符串匹配
    ghj1222的代码规范
    博弈论
    P1350 车的放置
    P2110 欢总喊楼记
    虫食算
    3192: [JLOI2013]删除物品
    逛公园
  • 原文地址:https://www.cnblogs.com/power8023/p/6002383.html
Copyright © 2011-2022 走看看