C#上传图片到数据库问题

来源:互联网 发布:淘宝标题在线优化工具 编辑:程序博客网 时间:2024/05/20 22:38

        我用C#写了一段上传图片到数据库的代码,思路是:把图片上传到指定文件夹,然后把路径发送到数据库中,显示这个图片时,直接从数据库中读取路径来显示图片,网上找了很久,都不行.我用C#写的代码,很简单的几句,上传的功能已进ok了,但是把路径写入数据库这个环节还有点问题.
        我的思路: (upload.aspx)  上传图片-->获取路径-->向数据库写入路径
                           pic.asp(显示图片页)    读取图片路径-->src="###"
       目前C#不是很熟悉,所以用了asp和C#合用的手法,上传用C#,显示用asp

 

-----upload.aspx-----

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="upload.aspx.cs" Inherits="_upload" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server" enctype="multipart/form-data" >
        <div>
            <input id="File1" type="file" runat="server" />
            <input id="Button1" type="button" value="上传" onserverclick="Button1_ServerClick" runat="server" />
        </div>
    </form>
</body>
</html>

 

-----upload.aspx.cs-----

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _upload : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_ServerClick(object sender, EventArgs e)
    {
        ArrayList arrfilename = new ArrayList();
        arrfilename.AddRange(File1.Value.Split('//'));
        string filename = arrfilename[arrfilename.Count - 1].ToString();

        string uploadpath = Page.Request.PhysicalApplicationPath + "pic//";

        File1.PostedFile.SaveAs(uploadpath + filename);
        Page.Response.Write("文件上传成功!");
        Page.Response.Write(uploadpath);
      

    }
}

原创粉丝点击