博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net的图片、文件上传
阅读量:5262 次
发布时间:2019-06-14

本文共 1423 字,大约阅读时间需要 4 分钟。

在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程序员要多多加油哦!

转载于:https://www.cnblogs.com/1990wz/p/4094943.html

你可能感兴趣的文章
二叉查找树中节点的删除
查看>>
JOGL简介与安装
查看>>
linux Ubuntu Kali 安装flash
查看>>
蜕变成蝶~Linux设备驱动之异步通知和异步I/O
查看>>
JavaScript超链接设置打开窗口
查看>>
Django:学习笔记(7)——模型进阶
查看>>
hdoj2042
查看>>
用js实现帧动画
查看>>
Quartz使用总结
查看>>
VS2017专业版和企业版激活密钥
查看>>
List of Eclipse Plugins
查看>>
实验7
查看>>
DataReader和DataSet的异同之处。
查看>>
ping结果中TTL是什么意思
查看>>
arm下的gcc内联汇编
查看>>
winform DevExpress报表使用
查看>>
[Leetcode] maximun subarray 最大子数组
查看>>
URL参数获取/转码
查看>>
【通过反射去获取有参构造方法并使用】
查看>>
网站分析师如何让分析报告更具价值
查看>>