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 Web应用程序,并添加一个表单,包含一个文件输入控件(FileUpload)让用户选择要上传...
网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...
在ASP.NET MVC框架中,将图片上传到数据库是常见的需求,尤其在构建具有用户交互功能的网站时。本文将深入探讨如何使用C#语言来实现这个功能。 首先,我们需要了解ASP.NET MVC的基本概念。ASP.NET MVC(Model-View-...
图片上传至数据库 在ASP.NET中,上传图片到数据库的过程主要涉及以下步骤: - **获取图片流**:使用`FileUpload`控件捕获用户上传的文件,并将其转换为`Stream`对象。示例代码如下: ```csharp Stream ...
特别是在ASP.NET框架下,如何将用户上传的图片存储到数据库,并且能够在需要时正确地读取出来显示或进行其他操作,是一个常见的需求。本文将详细介绍如何使用C#结合ASP.NET实现这一功能。 #### 二、存储图片到...
在C# ASP.NET环境中,将图片上传并保存到数据库中是一项常见的需求,这通常涉及到文件上传、图像处理、数据库操作等多个技术环节。本教程将详细解释这个过程。 首先,我们需要在ASP.NET网页中创建一个文件上传控件...
综上所述,ASP.NET将图片以二进制形式保存到数据库是一个实用的技术,需要权衡存储效率和查询性能,以及考虑数据管理和展示的便捷性。在实际应用中,开发者应根据项目需求选择最适合的存储策略。
在这个特定的场景中,我们讨论的是ASP.NET实现文件的上传和下载功能,并且将上传的文件存储在数据库中,而不是传统的文件系统。这种方法在某些情况下可能更有利于数据管理和安全性,但也有其技术和性能的挑战。 ...
在C# ASP.NET web开发中,将图片保存到数据库是一个常见的需求,这通常涉及到文件上传、数据处理和数据库操作。以下是一些关于如何实现这一功能的关键知识点: 1. **文件上传**:首先,你需要在ASP.NET页面上创建一...
- 图片上传:用户在`UpPhoto.aspx`页面选择本地图片文件,通过ASP.NET的文件上传控件完成文件上传,然后使用C#代码处理文件流,将其保存到Oracle数据库的`CONT_SCAN`字段。 - 图片显示:在`ShowPhoto.aspx`页面,...
本文将详细介绍如何使用ASP.NET中的`FileUpload`控件来实现图片的上传,并进一步探讨如何将图片保存到服务器上的指定文件夹以及如何将图片以二进制形式存储到数据库中。 #### 二、FileUpload 控件介绍 `FileUpload...
在这个特定的知识点中,我们将深入探讨如何使用ASP.NET C#来实现图片上传至服务器、存储到数据库以及生成缩略图并显示在网页上的过程。 首先,上传图片到服务器端是一个基本的文件上传操作。在ASP.NET中,可以使用`...
在这个特定的主题中,"ASP.NET数据库增、删、改和图片上传",我们将深入探讨如何在ASP.NET环境中处理数据库操作以及实现图片上传功能。 首先,数据库操作是任何Web应用的基础,包括添加(增)、删除(删)、修改...
// 可以在此处添加保存图片信息到数据库等操作 } } } } ``` 这段代码会遍历表单中的所有控件,找到`FileUpload`控件并检查它们是否有文件待上传。如果有,就将其保存到服务器的指定目录(例如`~/uploads/`)。 ...
在.NET开发中,图片上传至SQL Server数据库是一个常见的需求,特别是在构建Web应用时,用户可能需要上传个人头像、商品图片等。这个过程涉及到文件上传、数据库操作以及数据的网络传输。下面我们将详细讨论如何实现...
在ASP.NET中,将图片存取到数据库是一个常见的需求,特别是在构建包含用户上传内容的网站时。本示例将向你展示如何实现这一功能,主要涉及.NET Framework、ASP.NET Web应用程序以及数据库操作。 首先,我们需要一个...
数据库:保存图片的数据格式 图象二进制数据储存字段前台: 代码如下: <%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”UploadWork.aspx.cs” Inherits=”meishuguan.UploadWork” %> <!...
在图片上传过程中,ASP.NET接收JavaScript发送的裁剪后图片数据,通常通过Ajax异步请求完成,这样可以在不刷新页面的情况下完成上传。服务器端可以使用ASP.NET的HTTP模块或控制器来接收和处理这些请求。收到图片数据...
在Web应用开发中,图片上传和预览显示是一项非常常见的需求,涉及到前端页面与后端处理的配合,以及对数据库的操作。 本文详细介绍了如何在*** MVC框架中实现图片上传和预览显示的整个过程,这包括前端页面设计、...
可以使用 ASP.NET 的 FileUpload 控件来上传图片,然后使用 ADO.NET 将图片保存到数据库中。 4. 使用 ADO.NET 存储图片 使用 ADO.NET 可以将图片存储到数据库中。首先,创建一个 SqlConnection 对象,用于连接到...