zoukankan      html  css  js  c++  java
  • asp.net的图片、文件上传

    在asp.net中我们时常会遇到,图片上传和文件上传的功能,没错就是用FileUpload控件来实现10M以内的图片或文件上传,下面先说一下图片上传。。。。。

    重点就是上传按钮的控制事件-----------代码如下:

     protected void btn_FileUpLoad_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {
                String PictureName = FileUpload1.PostedFile.FileName;//客户端文件路径
                FileInfo PictureFile = new FileInfo(PictureName);//创建fileInfo类
                string WebFilePath = Server.MapPath("Pictures/" + PictureFile.Name);//服务器端文件路径
                string FileType = FileUpload1.PostedFile.ContentType;//获取图片文件类型
                if (!File.Exists(WebFilePath))//如果服务器端目标位置没有同名文件
                {
                    try
                    {
                        FileUpload1.SaveAs(WebFilePath);
                        lbl_Success.Visible = true;                   
                        lbl_Success.Text = "文件“" + PictureFile.Name + "”成功上传," + "文件大小为:" + FileUpload1.PostedFile.ContentLength + "字节";
                        Image1.Visible = true;
                        Image1.ImageUrl = "Pictures/" + PictureFile.Name;
                        lbl_Src.Text = "~/Pictures/" + PictureFile.Name;//保存上传路径
                        Image1.Width = 200;
                        Image1.Height = 150;
                       
                    }
                    catch (Exception ex)
                    {
                        lbl_Success.Visible = true;
                        lbl_Success.Text = "文件上传失败,失败原因:" + ex.Message;
                    }
                }
                else
                {
                    lbl_Success.Visible = true;
                    lbl_Success.Text = "文件已经存在,请重新命名后上传";
                }
            }

            else
            {
                lbl_Success.Visible = true;
                lbl_Success.Text = "请选择文件或输入文件类型!";
            }

        }

    这个判断图片格式需要加上:if(file.Extension==".JPG"||file.Extension==".jpg"||...)

    还有最重要的一点要将图片路径保存到数据库,代码很简单就在上面代码里,我这里说一下思想,先做一个label控件设置其visible属性默认为false,然后将这个图片的路径赋值给这个label的text属性,通过label的text属性提取出图片的上传路径从而将其保存到数据库中。

    在博客园的第一篇文章,.net开源了,.net程序员要多多加油哦!

  • 相关阅读:
    使用matplotlib绘制常用图表(3)其他图表绘制
    python简单爬虫
    使用matplotlib绘制常用图表(2)常用图标设置
    一个GISer的使命
    SQL2008″Unable to read the list of previously registered servers on this system”
    Eclipse语言包安装
    eclipse查看JDK源码
    Eclipse中设置javadoc中文帮助文档
    GDI+处理图像时出现内存不足的问题
    利用github搭建私人maven仓库
  • 原文地址:https://www.cnblogs.com/1990wz/p/4094943.html
Copyright © 2011-2022 走看看