在现代网站设计中,图像的使用已经成为了不可或缺的一部分。图片可以提高页面的视觉吸引力,同时也能更好地展示产品或服务。在使用ASP.NET平台的时候,我们需要考虑如何存储图片和如何上传图片。本文将介绍ASP.NET数据库储存中的图片上传实践。
在宿州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、做网站、外贸营销网站建设 网站设计制作按需网站制作,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,成都外贸网站建设,宿州网站建设费用合理。
1. 图片上传控件
在ASP.NET中,我们可以使用FileUpload控件来实现文件上传的功能。FileUpload控件允许用户选择一个文件并将其发送到服务器。我们可以通过以下代码在ASP.NET页面上添加FileUpload控件:
“`
“`
接下来,我们需要编写代码来处理上传的文件。
2. 保存文件
ASP.NET有多种方式可以用来保存文件,但是其中一种比较常见的方式是将文件存储在数据库中。在这种方式下,我们需要将文件先保存在一个临时文件夹中,然后再将其存储到数据库中。我们可以使用以下代码将文件保存到本地临时文件夹中:
“`
fileUploadControl.SaveAs(Server.MapPath(“~/Temp/” + fileName));
“`
接着,我们可以使用ASP.NET中的SqlDataSource控件将文件存储到SQL Server数据库中。以下是使用SqlDataSource控件保存图片到数据库的示例代码:
“`
ConnectionString=”ConnectionString” ProviderName=”System.Data.SqlClient”
DeleteCommand=”DELETE FROM [Images] WHERE [Id] = @Id”
InsertCommand=”INSERT INTO [Images] ([Title], [Description], [Image]) VALUES (@Title, @Description, @Image)”
SelectCommand=”SELECT [Id], [Title], [Description], [Image] FROM [Images]”
UpdateCommand=”UPDATE [Images] SET [Title] = @Title, [Description] = @Description, [Image] = @Image WHERE [Id] = @Id”>
“`
在这段代码中,我们定义了四个SQL语句。SelectCommand用于检索全部图片,InsertCommand用于插入新的图片记录,UpdateCommand用于更新图片记录,DeleteCommand用于删除图片记录。
3. 显示文件
在将文件存储到数据库中后,我们可以使用ASP.NET的Repeater控件或GridView控件来显示图片。下面是一个使用Repeater控件显示图片的示例代码:
“`
SqlCommand cmd = new SqlCommand(str, conn);
bool filesValid = false;
if (cmd.ExecuteNonQuery() > 0)
{
String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
String restrictExtension = { “.gif”, “.jpg”, “.bmp”, “.png” };
for (int i = 0; i alert(‘图片上传成功’);”);
this.FileUpload1.PostedFile.FileName;
this.FileUpload1.PostedFile.ContentType;
}
else
{
Response.Write(“alert(‘图片格式不对(图片后缀错误)!’);”);
}
Photo_src = “”;
Photo_script = “”;
我建议您还是把上传的图片以文件形式存储在服务器上,数据库里面只保存相对路径。这样不仅使用方便,效率也很高,也便于管理。
asp.net图片上传到数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于asp.net图片上传到数据库,ASP.NET数据库储存:图片上传实践,asp.net fileupload1上传图片怎样将图片名保存到数据库中,asp.net 如何把照片上传存储到数据库里?的信息别忘了在本站进行查找喔。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
分享标题:ASP.NET数据库储存:图片上传实践(asp.net图片上传到数据库)
转载注明:http://www.shufengxianlan.com/qtweb/news32/224432.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联