您现在的位置: 365建站网 > 365文章 > asp.net实现图片上传

asp.net实现图片上传

文章来源:365jz.com     点击数:246    更新时间:2009-09-17 10:29   参与评论
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        
if (txtName.Text == "")
        {
            Tools.Alert(
"填写图片名称!"this);
            
return;
        }
        
string savePath = @"../images/picnews/";//图片保存路径
        string fileName = Server.HtmlEncode(this.getimagepath());
        
string extension = System.IO.Path.GetExtension(fileName);//取得扩展名
        string ImageName = "";
        
if (fileName != "nopic.gif")
        {
            
if ((extension == ".jpg"| (extension == ".gif"))
            {
                ImageName 
= DateTime.Now.ToString("yyyyMMddhhmmssfff"+ extension;
                savePath 
+= ImageName;
                savePath 
= Server.MapPath(savePath);
            }
            
else
            {
                Response.Write(
"<script>alert('文件上传格式错误');history.back(1);</script>");
                Response.End();
            }
        }
        
else
        {
            ImageName 
= fileName;
        }
        
if (fileName != "nopic.gif")
        {
            picupload.SaveAs(savePath);
//这里是asp:FileUpload控件
        }
        AProduct.AddProduct(txtName.Text, FreeTextBox1.Text, ImageName, Convert.ToInt32(ddlType.SelectedValue), FreeTextBox2.Text);
        Tools.Alert(
"添加成功!"this);
    }
    
/// <summary>
    
/// 当没有选择图片时,使用默认图片。为了保存在数据库中。
    
/// </summary>
    
/// <returns></returns>
    private string getimagepath()
    {
        
try
        {
            
return this.picupload.HasFile ? picupload.FileName : "nopic.gif";
        }
        
catch
        {
            
return "nopic.gif";
        }
    }

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (246人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号