怎样数据库access保存jpg图片

怎样数据库access保存jpg图片,第1张

1、首先,打开Access,选择文件菜单中的“新建“,选择一种数据库类型,这里选择的是本地数据库,即”空白桌面数据库“,如下图所示。

2、在d出的新对话框中设置数据库的名字,如下图所示。

3、然后点击浏览,为数据库设置一个保存的位置,如下图所示。

4、数据库名称和保存位置设置完成后,返回数据库设置界面,点击”创建“,如下图所示。

5、这样,就用Access创建了一个新的空白数据库,就可以在数据库里创建数据表来存储jpg了,如下图所示。

建议存路径

下面是上传并保存路径到数据库

显示有很多中方法,如果在gridview里面显示的就如截图这样设置

 protected void Button4_Click(object sender, EventArgs e)

    {

        string FilePath = "";

        if (FileUpload1FileName != "")

        {

            if (FileUpload1PostedFileContentLength <= 0)

            {

                // PublicFunPublicFunctionshowMsg(this, "上传文件为空,请重新选择");

                labmsgText = "上传文件为空,请重新选择";

                return;

            }

            else

            {

            }

            if (FileUpload1HasFile)

            {

                if (FileUpload1PostedFileContentLength > 4196304)

                {

                    // PublicFunPublicFunctionshowMsg(this, "上传文件过大");

                    // return;

                }

                else

                {

                    // FilePath = ServerMapPath("~/Download/Dload1");//服务器文件路径

                }

                FilePath = ServerMapPath("~/DownLoad/SignImg");//服务器文件路径

                FileLoadFunUpLoad(FilePath, FileUpload1, DropDownList2SelectedValue);

                UploadURL = "~/DownLoad/SignImg/" + DropDownList2SelectedValue + "_" + FileUpload1FileName;

                UploadURL2 = UploadURL;

                sql = " update yp_insproom_base_t set SignURL='" + UploadURL2 + "' " +

                      " where UserID='" + DropDownList2SelectedValue + "' ";

                MySqlHelperExecuteNonQuery(PublicFunPublicFunctionGetDBconstr("ce_manage_db"), sql);

                labmsgText = "上传成功";

                databind();

            }

        }

        else

        {

            // PublicFunPublicFunctionshowMsg(this, "上传文件路径错误");

            labmsgText = "上传文件路径错误";

            return;

        }

    }

两种,一种是将转化成二进制数据流存入数据库中。一种是保存的路径,然后前台读取路径去调用。相关的代码百度一下应该会有,第二种方法实现上比较简单,就是存储路径,然后根据路径读取对应的显示出来。第一种就比较麻烦,要先把转化成二进制数据,读取时就是从数据库读取对应数据再转化成显示出来。

数据中可以存储,但是需要注意不能直接存储,而是转换成二进制或者Base64等的“文本”来存储,在用的时候,可以再转换回来。

在网站开发中,一般将存储在文件系统中,而不是数据系统中,数据库系统中只记录在文件系统中的路径而已。

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。

百度百科_SQL数据库

用iamge类型,写入的时间用流写入,读出的时间同样需要流转换。

sql数据库存放视频是可以的,但是不推荐这么做,一般要把视频文件以二进制流的方式写入数据库字段,这样会消耗性能,读取也不方便。

但是现实中一般是推荐存放视频文件路径,比如把这种文件(、音频、视频)保存到一个专门的路径下, 而数据库只保存这个文件的完整路径即可。

调用时从数据库中取路径, 然后把相关的文件显示出来即可。

扩展资料:

SQL Server数据库包括Microsoft SQL Server以及Sybase SQL Server两个子数据库,该数据库能否正常运行直接关系着整个计算机系统的运行安全。

SQL包括了所有对数据库的 *** 作,主要是由4个部分组成:

1、数据定义:又称为“DDL语言”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。

2、数据 *** 纵:又称为“DML语言”,包括插入、删除和更新三种 *** 作。

3、数据查询:又称为“DQL语言”,包括数据查询 *** 作。

4、数据控制:又称为“DCL语言”,对用户访问数据的控制有基本表和视图的授权及回收。

5、事务控制:又称为“TCL语言”,包括事务的提交与回滚。

6、嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。

参考资料来源:百度百科-SQL数据库

数据库存储,其实是存储在服务器上的路径或的绝对地址

。它是一个字符串,所以数据库字段的类型可使用varchar可变的,长度不超过255。在前台调用时,需要将路径放置在img标签的src属性中,即可显示

SQL2000用

方法:

1、建立过程

CREATE PROCEDURE sp_textcopy (

@srvname varchar (30),

@login varchar (30),

@password varchar (30),

@dbname varchar (30),

@tbname varchar (30),

@colname varchar (30),

@filename varchar (30),

@whereclause varchar (40),

@direction char(1))

AS

DECLARE @exec_str varchar (255)

SELECT @exec_str =

'textcopy /S ' + @srvname +

' /U ' + @login +

' /P ' + @password +

' /D ' + @dbname +

' /T ' + @tbname +

' /C ' + @colname +

' /W "' + @whereclause +

'" /F ' + @filename +

' /' + @direction

EXEC masterxp_cmdshell @exec_str

2、建表和初始化数据

create table 表名 (编号 int,image列名 image)

go

insert 表名 values(1,0x) -- 必须的,且不是null

insert 表名 values(2,0x) -- 必须的,且不是null

go

3、读入

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bmp','where 编号=1','I' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bbdoc','where 编号=2','I' --注意条件是 编号=2

go

4、读出成文件

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bmp','where 编号=1','O' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bbdoc','where 编号=2','O' --注意条件是 编号=2

go

如果报textcopy不是可执行文件的话,你就到

C:\Program Files\Microsoft SQL Server\MSSQL\Binn

目录下拷备 textcopyexe到:

C:\Program Files\Microsoft SQL Server\80\Tools\Binn

SQL2005直接用

INSERT INTO myTable(FileName, FileType, Photo)

SELECT 'Roy1jpg' AS FileName,

'JPG' AS FileType,

FROM OPENROWSET(BULK N'C:\Roy1jpg', SINGLE_BLOB) AS Document

以上就是关于怎样数据库access保存jpg图片全部的内容,包括:怎样数据库access保存jpg图片、亲啊我怎么把图片存入到数据库呢,然后再显示出来、数据库中存放图片的格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9696287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存