`
圣诞王子
  • 浏览: 85387 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

照片在数据库中存储以及在前台展现

SQL 
阅读更多

今天做了模块中是将个人的照片存入数据库中,然后在从数据库中提出出来在页面显示。

 

1. 首先在数据库中建立一个字段用来存储照片的二进制数据。例如:image(字段类型image)

 

2. 在后台例如上传控件将图片获取并转化为二进制存储,存进数据库中去

    //---------------关于图片上传的处理----------------///

        if (imageUpload.FileName == null || imageUpload.FileName.Trim() == "" || imageUpload.PostedFile.ContentLength == 0)
        {
            msg.Text = "请选择需要上传的照片文件!";
            return;
        }
        else
        {
            string fileType = imageUpload.PostedFile.ContentType.Trim();
            if (fileType != "image/gif" && fileType != "image/jpeg")
            {
                msg.Text = "图片文件只允许gif或者jpg格式!";
                return;
            }
        }

        int imageSize = imageUpload.PostedFile.ContentLength; // 文件大小
        if (imageSize > 204800)
        {
            msg.Text = "照片文件大小(" + imageSize.ToString() + ")已经超过了200k!";
            return;
        }

        byte[] image = new byte[imageSize];

        Stream ImageStream = imageUpload.PostedFile.InputStream;
        ImageStream.Read(image, 0, imageSize);
        //---------------图片处理结束---------------//

        //插入数据库的操作省略...
 

 

3. 还要做一个图片显示的文件,作为img控件显示的url路径文件dispPhoto.aspx

    后台代码如下:

     protected void Page_Load(object sender, EventArgs e)

    {
        string sql = "select image from tickets where id=@id";

        session s = new session();
        if (s.GetSession("ticketid").ToString() != "")
        {
            SqlParameter[] param = { new SqlParameter("@id",SqlDbType.Int)};
            param[0].Value = s.GetSession("ticketid");
            SqlDataReader dr = SqlHelper.ExecuteReader(sql, param);
            if (dr.HasRows)
            {
                if (dr.Read())
                {
                    byte[] img = (byte[])dr["image"];
                    Response.ContentType = "image/gif";
                    Response.BinaryWrite(img);
                }
            }
            dr.Close();
            dr.Dispose();
        }

    }

 

4. 在前台显示

    image.ImageUrl = "dispPhoto.aspx";

 

分享到:
评论

相关推荐

    MySQL数据库应用-实验训练7:“网上商城”项目实验

    通过以上实验,你可以全面理解数据库在电子商务系统中的作用,包括如何设计和操纵数据库来实现前端的查询、购物车操作、订单提交等功能,以及后台的会员管理与商品管理。此外,还能学习到如何利用存储过程简化复杂的...

    基于分布式遥感影像数据库的优化设计研究.pdf

    而后台支持层则为前台展现层提供数据支持,它涉及到业务数据库、地图信息数据库和GIS数据库等。这些数据库模块之间需要高效的协同工作,保证数据的完整性和一致性。 ### 数据库技术在分布式遥感影像数据库中的应用 ...

    Ebuy易买网商城项目MySQL数据库前台+后台

    Ebuy易买网商城项目的实施,集成了多种IT技术,不仅展现了MySQL数据库的高效数据管理,也体现了Java和JSP在Web开发中的强大功能。通过这样的项目实践,开发者可以深入理解电商系统的架构设计和实现细节。

    iVX进阶教程:5.数据库中JSON类型字段的.docx

    在后台数据库中创建一个JSON类型字段用来存储某种类型的所有图片,注意箭头指向的JSON字段创建后的缩写为J。JSON类型的数据格式支持通用变量和数组两种类型,即{}和[]。在案例中使用了对象数组来存储。 二、编写...

    JSP课程设计购物网站

    登陆 (信息保存在数据库中,并 信息保存在数据库中,并 信息保存在数据库中,并 信息保存在数据库中,并 信息保存在数据库中,并 信息保存在数据库中,并 信息保存在数据库中,并 在后台用算法进行加密存储 ...

    VB开发C_S数据库应用系统.pdf

    在Oracle数据库上的表现,VB的存取速度介于Dephi和Oracle的Developer2000之间,展现了良好的性能。 3. **支持C/S体系结构**:VB内置了对C/S架构的支持,使得开发人员能够轻松构建前端用户界面和后端数据库接口,...

    学生信息管理系统

    前台窗体的展现要靠在数据库中建立窗体来实现,要求能够保护数据库的安全,提示用户如何更好地使用该系统等多项功能。学生信息管理系统的总目标是对学生信息进行存储、查询、修改和删除等操作。

    sql数据库课程设计

    学生在设计系统时,首先需明确系统的基本要求,然后通过SQL Server 2000等数据库工具,设计出合理的数据存储结构,确保数据的安全性、完整性和一致性。同时,利用VB 6.0、VC6.0等开发工具,构建出直观易用的用户界面...

    肯德基商品管理系统的数据库设计

    肯德基(KFC)作为全球知名的连锁快餐品牌,其在中国市场的迅速扩张展现了强大的市场适应能力和竞争力。随着业务的不断扩大,传统的人工管理方式已无法满足日益增长的数据处理需求。因此,为了提升管理水平和服务...

    java和数据库编码规范

    - **前台展现**:利用JSP+EL表达式+Struts标签实现页面展示,确保界面与逻辑分离。 - **数据库**:选择MySQL作为数据库管理系统,支持高并发和大数据量处理。 - **后台Java**:分为Action、Service、DAO三层,分别...

    基于JSP的计算机课程实验管理系统(源代码+数据库+文档+PPT)

    但这种网站不具备数据的存储操作功能,因为无法连接数据库,本系统使用的JSP语言可以与HTML语言有效的结合起来,不仅可以将各类素材展现在页面上,还可以将数据保存在数据库中。 选择JSP技术开发主要因为其有以下几...

    Java项目毕业设计-航空订票系统(前台订票+后台票务管理)基于SSM开发+数据库(详细源码)-期末大作业.rar

    数据库设计考虑数据完整性和安全性,采用MySQL数据库存储关键数据。 经过运行测试,系统性能良好,满足设计要求。界面简洁直观,用户友好;后台管理功能强大,方便管理员管理。系统安全性高,有效防止SQL注入、跨站...

    数据库实验设计.docx

    【数据库实验设计】这篇文档是一份关于开发...总的来说,这个实验设计报告详细阐述了一个基于数据库的学生档案管理系统的设计和实现过程,涵盖了从需求分析到系统测试的完整步骤,展现了数据库技术在实际应用中的价值。

    数据库原理课程设计指导

    - **存储过程**:预先定义好的SQL指令集,可以在数据库服务器上执行,提高数据处理效率。 - **触发器**:当特定事件发生时自动执行的代码段,常用于维护数据完整性。 - **游标**:用于处理记录集的机制,允许一行...

    java面试题(包含java基础、数据库、j2ee、前台、设计、综合、企业面试题、测试、java面试题等).zip

    Java作为一门广泛使用的编程语言,其面试题涵盖了多个领域,包括...通过准备这些知识点,Java开发者可以在面试中展现出扎实的技术功底和全面的技能。不断学习和实践,对每个领域深入理解,是成为优秀Java工程师的关键。

    数据库课程设计小型超市管理系统

    在当前商业环境下,随着信息技术的快速发展,小型超市想要在竞争日益激烈的零售市场中站稳脚跟,就必须采用现代化的管理手段。本课程设计项目——小型超市管理系统,正是一套针对小型超市特点,旨在提高其运营管理...

    酒店管理系统_酒店源码_数据库_

    在本系统中,Access作为后台数据库,存储和管理酒店的各项数据,如客户信息、房间状态、订单记录等。VB与Access的结合,使得前端用户界面与后端数据存储无缝对接,实现了数据的有效管理和快速检索。 该酒店管理系统...

    数据库课程设计-酒店管理系统.doc

    在本次的数据库课程设计中,我们关注的是一个酒店管理系统。这个系统旨在提升酒店的经营管理水平,通过信息技术实现客房、客人、账务等多方面的高效管理。以下是该系统的主要知识点: **第一章 需求分析** 1. **...

    JAVA源码SpringBoot+vue在线拍卖系统+数据库+指导文档

    在本系统中,Vue负责处理用户界面的交互逻辑,将后端数据以直观的形式展现给用户。 数据库方面,系统采用了关系型数据库管理系统(RDBMS),例如MySQL。数据库负责存储用户数据、商品信息、竞拍记录等重要信息。...

    基于jsp的图书管理系统前台管理.doc

    MYSQL数据库是一种关系型数据库管理系统,广泛应用于图书管理系统的数据存储和管理中。基于MYSQL数据库的图书管理系统可以提供高效、安全的数据存储和管理解决方案,满足图书管理员和读者的需求。 知识点四:图书...

Global site tag (gtag.js) - Google Analytics