`
xfcode
  • 浏览: 22487 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

asp.net上传图片用数据库保存图片

 
阅读更多
asp.net实现上传图片后使用数据库保存图片的代码。
代码:
HttpPostedFile UpFile = File1.PostedFile;
int FileLenght = UpFile.ContentLength;
decimal FileSize = FileLenght / 1024;
if (FileLenght == 0)
{
    DIVShowGVError.Visible = true;
    LblShowGVError.Text = "请选择上传文件";
    return;
}
string strImageName = UpFile.FileName;
string strImageType = strImageName.Substring(strImageName.LastIndexOf(".")).ToLower();
if (strImageType != ".jpg" && strImageType != ".jpeg" && strImageType != ".bmp" && strImageType != ".png")
{
    DIVShowGVError.Visible = true;
    LblShowGVError.Text = "請上傳以下文件格式的圖片:jpg,jpeg,bmp,png";
    return;
}
if (FileSize > 2048)
{
    DIVShowGVError.Visible = true;
    LblShowGVError.Text = "上傳圖片不能大於2M";
    return;
}
else
{
    Byte[] FileByteArray = new Byte[FileLenght];
    Stream StreamObject = UpFile.InputStream;
    StreamObject.Read(FileByteArray, 0, FileLenght);
    strNewLeave = "insert into [Leave]([ID],[EmployeeNo],[AgentID],[LeaveType],[StartDate],[EndDate],[Hours],[LeaveReason],[ReportTime],[ReportID],[ImageName],[ImageData]) ";
//脚本学堂 www.jbxue.com
    strNewLeave += "values(@LeaveNo,@EmpNo,@AgentName,@LeaType,@StartDate,@EndDate,@Hours,@Reason,getdate(),@Admin,@ImageName,@Image) ";
    sqlPara = new SqlParameter[] { 
    new SqlParameter("@LeaveNo",strLeaNo),
    new SqlParameter("@EmpNo",strEmpNo),
    new SqlParameter("@AgentName",strAgentID),
    new SqlParameter("@LeaType",strLeaType),
    new SqlParameter("@StartDate",strDateSt),
    new SqlParameter("@EndDate",strDateEnd),
    new SqlParameter("@Hours",strHours),
    new SqlParameter("@Reason",strReason),
    new SqlParameter("@Admin",strAdmin),
    new SqlParameter("@ImageName",strImageName),
    new SqlParameter("@Image",FileByteArray)
    };
    StreamObject.Close();
}


数据库访问代码:
SQLHelper sqlH = new SQLHelper();
        string strID = context.Request["ID"];
        byte[] MyData = new byte[0];
        string str = "  select [ImageData] from [Leave] where [ID]='" + strID + "' ";
        DataTable dt = sqlH.ExecuteQuery(str, CommandType.Text);
        if (dt.Rows.Count > 0)
        {
MyData = (byte[])dt.Rows[0][0];
int ArraySize = MyData.GetUpperBound(0);
context.Response.OutputStream.Write(MyData, 0, ArraySize);
        }
分享到:
评论

相关推荐

    asp.net上传图片到数据库(上传路径)

    本教程将详细介绍如何在ASP.NET中将图片上传到数据库以及如何在上传成功后在当前页面显示图片。 首先,我们需要创建一个ASP.NET Web应用程序,并添加一个表单,包含一个文件输入控件(FileUpload)让用户选择要上传...

    Asp.net把图片存入数据库和读取图片的方法

    网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...

    asp.net mvc 上传图片到数据库

    在ASP.NET MVC框架中,将图片上传到数据库是常见的需求,尤其在构建具有用户交互功能的网站时。本文将深入探讨如何使用C#语言来实现这个功能。 首先,我们需要了解ASP.NET MVC的基本概念。ASP.NET MVC(Model-View-...

    C# asp.net 图片存进数据库二进制和读取

    C# asp.net 图片存进数据库 二进制 和读取

    C# asp.net上传图片保存到数据库中

    在C# ASP.NET环境中,将图片上传并保存到数据库中是一项常见的需求,这通常涉及到文件上传、图像处理、数据库操作等多个技术环节。本教程将详细解释这个过程。 首先,我们需要在ASP.NET网页中创建一个文件上传控件...

    ASP.NET将图片以二进制的形式保存到数据库

    综上所述,ASP.NET将图片以二进制形式保存到数据库是一个实用的技术,需要权衡存储效率和查询性能,以及考虑数据管理和展示的便捷性。在实际应用中,开发者应根据项目需求选择最适合的存储策略。

    ASP.NET 上传下载(上传到数据库)

    在这个特定的场景中,我们讨论的是ASP.NET实现文件的上传和下载功能,并且将上传的文件存储在数据库中,而不是传统的文件系统。这种方法在某些情况下可能更有利于数据管理和安全性,但也有其技术和性能的挑战。 ...

    c#asp.net向数据库中保存图片

    在C# ASP.NET web开发中,将图片保存到数据库是一个常见的需求,这通常涉及到文件上传、数据处理和数据库操作。以下是一些关于如何实现这一功能的关键知识点: 1. **文件上传**:首先,你需要在ASP.NET页面上创建一...

    基于ASP.NET和Oracle数据库的图片上传和查看.pdf

    - 图片上传:用户在`UpPhoto.aspx`页面选择本地图片文件,通过ASP.NET的文件上传控件完成文件上传,然后使用C#代码处理文件流,将其保存到Oracle数据库的`CONT_SCAN`字段。 - 图片显示:在`ShowPhoto.aspx`页面,...

    asp.net c#代码 上传图片到服务器端和上传到数据库中 并产生缩略图显示在网页中

    在这个特定的知识点中,我们将深入探讨如何使用ASP.NET C#来实现图片上传至服务器、存储到数据库以及生成缩略图并显示在网页上的过程。 首先,上传图片到服务器端是一个基本的文件上传操作。在ASP.NET中,可以使用`...

    ASP-.NET数据库增、删、改和图片上传

    在这个特定的主题中,"ASP.NET数据库增、删、改和图片上传",我们将深入探讨如何在ASP.NET环境中处理数据库操作以及实现图片上传功能。 首先,数据库操作是任何Web应用的基础,包括添加(增)、删除(删)、修改...

    asp.net上传多张图片

    // 可以在此处添加保存图片信息到数据库等操作 } } } } ``` 这段代码会遍历表单中的所有控件,找到`FileUpload`控件并检查它们是否有文件待上传。如果有,就将其保存到服务器的指定目录(例如`~/uploads/`)。 ...

    .net图片上传数据库

    在.NET开发中,图片上传至SQL Server数据库是一个常见的需求,特别是在构建Web应用时,用户可能需要上传个人头像、商品图片等。这个过程涉及到文件上传、数据库操作以及数据的网络传输。下面我们将详细讨论如何实现...

    在asp.net中存取图片到数据库的示例.rar_.net图片_asp.net_asp.net photo_数据库 asp示例_

    在ASP.NET中,将图片存取到数据库是一个常见的需求,特别是在构建包含用户上传内容的网站时。本示例将向你展示如何实现这一功能,主要涉及.NET Framework、ASP.NET Web应用程序以及数据库操作。 首先,我们需要一个...

    asp.net上传图片保存到数据库的代码

    数据库:保存图片的数据格式 图象二进制数据储存字段前台: 代码如下: <%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”UploadWork.aspx.cs” Inherits=”meishuguan.UploadWork” %> <!...

    javascript asp.net 图片剪切上传 图片裁剪 上传保存

    在图片上传过程中,ASP.NET接收JavaScript发送的裁剪后图片数据,通常通过Ajax异步请求完成,这样可以在不刷新页面的情况下完成上传。服务器端可以使用ASP.NET的HTTP模块或控制器来接收和处理这些请求。收到图片数据...

    ASP.NET如何存取SQL Server数据库图片.doc

    可以使用 ASP.NET 的 FileUpload 控件来上传图片,然后使用 ADO.NET 将图片保存到数据库中。 4. 使用 ADO.NET 存储图片 使用 ADO.NET 可以将图片存储到数据库中。首先,创建一个 SqlConnection 对象,用于连接到...

    asp.net上传图片显示相册

    在ASP.NET中,上传图片并显示在相册中是一项常见的功能需求,这涉及到客户端与服务器端的数据交互、图片处理以及前端展示等多个环节。本篇将详细介绍如何实现这一过程。 首先,我们需要了解上传图片的基本原理。在...

    C# asp.net MVC 图片上传 多图片

    在C# ASP.NET MVC框架中实现多图片上传是一项常见的任务,尤其在开发涉及用户交互、内容管理和电子商务的应用程序时。这个技术涉及到文件处理、表单提交、数据验证、存储优化等多个方面。以下是对这一主题的详细说明...

    asp.net用流存储图片

    在ASP.NET开发中,将图片存储到数据库是一个常见的需求,特别是在构建支持用户上传图片功能的网站时。"流存储图片"这个主题涉及到几个关键的技术点,包括图片上传、内存流处理、数据库操作以及SQL存储。以下是对这些...

Global site tag (gtag.js) - Google Analytics