当前位置: 首页 > news >正文

图片上传时应该注意的内容

封面图片上传:<asp:FileUpload ID="FileUpload1" runat="server" οnchange="DisplayImage(this);" />
上传按钮:<asp:Button ID="Button1" runat="server" OnClientClick="return CheckImg(document.getElementById('FileUpload1'))"
                OnClick="Button1_Click" Text="上传" /><br />
文件路径:<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
大小:<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
上传图片:<asp:Image ID="Image1" runat="server" />


 <script type="text/javascript">  
    function CheckImg(FileUpload)
    {
 var mime=FileUpload.value;
        mime=mime.toLowerCase().substr(mime.lastIndexOf("."));
     if(mime!=".jpg")
     {
      FileUpload.value="";
      alert("仅支持JPG格式");
      return false;
     }
    }
   
    function DisplayImage(FileUpload)
    {
        var mime=FileUpload.value;  
        document.getElementById("aa").src = mime;
    }
    </script>

protected void Button1_Click(object sender, EventArgs e)
    {
        //判断有没有文件上传
        if (this.FileUpload1.HasFile)
        {
            //得到文件名
            string fileName = this.FileUpload1.PostedFile.FileName;
            int fileSize = this.FileUpload1.PostedFile.ContentLength;

            this.Label1.Text = fileName;
            this.Label2.Text = fileSize.ToString();

            //真正上传到 UpLoad文件夹下面
            string saveFileName = DateTime.Now.ToString("yyyyMMddHHmmss")
            + System.IO.Path.GetExtension(fileName);

            //上传
            saveFileName = "~/UpLoad/" + saveFileName;

            //要求用物理路径, 实现上传
            this.FileUpload1.PostedFile.SaveAs( MapPath(saveFileName ) );

           this.Image1.ImageUrl = saveFileName;


        }
    }


这个方法是按上传按钮就会显示出所有的信息不是跨页跳转的实现。

 

实现跨页提交用session保存图片的信息

<asp:FileUpload ID="FileUpload1" runat="server" οnchange="CheckImg(this)"/>
<asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" Width="57px" />

<script type="text/javascript">
        function CheckImg(FileUpLoad){
           var mime=FileUpLoad.value;
           mime=mime.toLowerCase().substr(mime.lastIndexOf("."));
           if(mime!=".jpg"){
            FileUpLoad.value="";
            alert("图片必须为.JPG格式!");
            return;
           }
        }
</script>

 protected void Button1_Click(object sender, EventArgs e)
        {
            string fileName = this.FileUpload1.PostedFile.FileName;
            string saveName = DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(fileName);
            saveName = "~/UpLoad/" + saveName;
            this.FileUpload1.PostedFile.SaveAs(MapPath(saveName));
            Session["saveName"] = saveName;
        }

显示页面获取session中的对象    string text = Session["saveName"].ToString();
                           this.Image1.ImageUrl = text;

 

 

转载于:https://www.cnblogs.com/lixin19890127/archive/2009/04/04/1429383.html

相关文章:

  • 学习Unix下C编程的实例
  • css学习ing
  • 域控制器之操作主机中应注意的一些常见问题
  • 一个让人遗忘的角落—Exception(二)
  • 常用JS函数之二(页面验证等)
  • CISCO认证体系专题
  • IT民工:我的明天在哪里?
  • mysql日志生成
  • 245566
  • 解决使用nvelocity时候template文件里面包含中文输出结果时候出现乱码的问题
  • IT基础结构-4.BDNS-安装与配置
  • NEC发布USB 3.0控制芯片 下月出货
  • [Lucene] Lucene 全文检索引擎简介
  • Js 跨域调用问题
  • struts中filter解决中文问题
  • __proto__ 和 prototype的关系
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • JavaScript的使用你知道几种?(上)
  • Java小白进阶笔记(3)-初级面向对象
  • PhantomJS 安装
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 数据可视化之 Sankey 桑基图的实现
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一份游戏开发学习路线
  • 《码出高效》学习笔记与书中错误记录
  • Semaphore
  • #Z2294. 打印树的直径
  • #每日一题合集#牛客JZ23-JZ33
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (黑马C++)L06 重载与继承
  • (十一)c52学习之旅-动态数码管
  • (五)关系数据库标准语言SQL
  • (一)认识微服务
  • (转载)Linux网络编程入门
  • .NET 事件模型教程(二)
  • .NET轻量级ORM组件Dapper葵花宝典
  • .Net语言中的StringBuilder:入门到精通
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @ConfigurationProperties注解对数据的自动封装
  • @Data注解的作用
  • [ C++ ] STL---stack与queue
  • [20150904]exp slow.txt
  • [AAuto]给百宝箱增加娱乐功能
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [CTF]2022美团CTF WEB WP
  • [halcon案例2] 足球场的提取和射影变换
  • [LeetCode]—Copy List with Random Pointer 深度复制带“任意指针”的链表
  • [Linux打怪升级之路]-vim编辑器(看就能马上操作噢)
  • [LOJ 6213]「美团 CodeM 决赛」radar
  • [NodeJS]NodeJS基于WebSocket的多用户点对点即时通讯聊天