怎么在数据库里面放照片 怎么在数据库里面放照片和视频

智创体育 2024-09-21 08:27 1

数据库怎样可以将放到里面

放在根目下,数据库的文件路径少了一层,容易被猜测到,而放到其他目录下,因为你的这个其他目录的目录名是你自己定的,而且可以设置得非常复杂,所以不容易被猜测到。

怎么在数据库里面放照片 怎么在数据库里面放照片和视频怎么在数据库里面放照片 怎么在数据库里面放照片和视频


怎么在数据库里面放照片 怎么在数据库里面放照片和视频


一般的根目录,无外乎是:wwwroot,www,web之类的文件名名称。而你自己设定的其他目录,则是别人不知道的,比如你可以设置你的数据库存放目录名为:#$这样,一般人是猜不到的。

但如果要真正做到数据库安全,重要的不是数据库放在哪儿(当然除了数据库放在空间服务商指定的文件夹,因为这个文件夹不允许从外界访问,只允许程序从问),重要的是你的ASP程序写的够不够安全。。

数据库能存吗?

问题一:数据库怎样可以将放到里面 首先肯定一点,数据库中是可以放数据的!但是这样的话,数据体积会很庞大,当然还是把放到文件夹中,数据只用来存放路径,不过是存放相对路径,应该以后可能设计到单独放在另一台上,或换了文件夹。

问题二:SQL数据库中能存照片吗? 完全可以存放,但是在数据库中不能以select from a进行查询

但是在相对应得c#、Ja中可以查询

是以二进制保存的。

数据库,只要是抽象出来的数据,都可以保存。

而已不能保存的,就是实体,像处啊、鞋子啊、男朋友啊都不姓

问题三:mysql数据库可以存吗? 可以。存的列需要设置成BLOB、MEDIUMBLOB或LONGBLOB等数据类型。

但是以前基本上不会把直接存在数据库里,因为数据库里的数据是为了用来快速分析、快速存取的,数据在mysql里既不能建立索引也不能和其他数据一起分析,存取速度和读写磁盘也没什么区别,每次备份、导入导出数据库时还增加了数据量,降低了效率。所以一般都是把存在系统里,然后把的存放路径放在数据库里。

问题四:如何存入数据库 种方式:保存路径至数据库中

第二种方式:数据插入相应表中,参数类型为byte[]

例如:

sql:insert into table(imageColumn) values (@image);

其中@image参数值为byte[]类型的变量

问题五:如何存放在oracle数据库 测试可行。这只是核心Class文件代码,你要是弄不出来,就再联系我,我再把整个项目给你。这是把真个放到数据库

package .dao;

import ja.io.FileInputStream;

import ja.io.OutputStream;

import ja.sql.Blob;

import ja.sql.Connection;

import ja.sql.PreparedStatement;

import ja.sql.ResultSet;

import ja.util.Scanner;

import oracle.sql.BLOB;

public class Insert {

Scanner sc =new Scanner(System.in);

@SuppressWarnings(deprecation)

public int insertbinary(String pname,String src1){

Connection con = null;

String sql = insert into test values(?,?);

String sql1 =update test set image=? where pname=?;

int res = 0;

try {

con=BaseDAO.getConnection();

con.setAutomit(false);

PreparedStatement pstm = con.prepareStatement(sql);

pstm.setString(1, pname);

EMPTY_BLOB和EMPTY_CLOB返回一个空的LOB,

可以用来初始化一个LOB变量,或在INSERT或UPDATE语句,

初始化LOB列或属性为空。 EMPTY表示LOB初始化,但不填充数据。

pstm.setBlob(2, oracle.sql.BLOB.empty_lob());

pstm.executeUpdate();

pstm.close();

pstm = con.prepareStatement(select from test where pname=?);

pstm.setString(1, pname);

ResultSet rs = pstm.executeQuery();

rs.next();

BLOB blob = (BLOB) rs.getBlob(2);

OutputStream os = blob.getBinaryOutputStream();

FileInputStream fi = new FileInputStream(src1);

byte[] buff = new byte[1024];

int len = fi.read(buff);

while (len != -1) {

os.write(buff);

len = fi.read(buff);

}pstm = con.prepareStatement(sql1);

pstm.setBlob(1,......>>

问题六:如何将储存在MySQL数据库里 通常对用户上传的需要保存到数据库中。解决方法一般有两种:一种是将保存的路径存储到数据库;另一种是将以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存的上传路径到数据库:

string uppath=;用于保存上传路径

获取上传的文件名

string fileFullname = this.FileUpload1.FileName;

获取上传的时间,以时间作为的名字可以防止重名

string dataName = DateTime.Now.ToString(yyyyMMddhhmmss);

获取的文件名(不含扩展名)

string fileName = fileFullname.Substring(fileFullname.LastIndexOf(\\) + 1);

获取扩展名

string type = fileFullname.Substring(fileFullname.LastIndexOf(.) + 1);

判断是否为要求的格式

if (type == bmp || type == jpg || type == jpeg || type == gif || type == JPG || type == JPEG || type == BMP || type == GIF)

{将上传到指定路径的文件夹

this.FileUpload1.SeAs(.MapPath(~/upload) + \\ + dataName + . + type);

将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath = ~/upload/ + dataName + . + type;

}二、将以二进制数据流直接保存到数据库:

引用如下命名空间:

using System.Drawing;

using System.IO;

using System.Data.Sql;

设计数据库时,表中相应的字段类型为iamge

保存:

路径

string strPath = this.FileUpload1.PostedFile.FileName.ToString ();

读取

FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);

BinaryReader br = new BinaryReader(fs);

byte[] photo = br.ReadBytes((int......>>

问题七:如何在数据库中存储文件 解决方法一般有两种:

一种是将保存的路径存储到数据库;

另一种是将以二进制数据流的形式直接写入数据库字段中。

问题八:如何将存到数据库 通常对用户上传的需要保存到数据库中。解决方法一般有两种:一种是将保存的路径存储到数据库;另一种是将以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存的上传路径到数据库:

string uppath=;用于保存上传路径

获取上传的文件名

string fileFullname = this.FileUpload1.FileName;

获取上传的时间,以时间作为的名字可以防止重名

string dataName = DateTime.Now.ToString(yyyyMMddhhmmss);

获取的文件名(不含扩展名)

string fileName = fileFullname.Substring(fileFullname.LastIndexOf(\\) + 1);

获取扩展名

string type = fileFullname.Substring(fileFullname.LastIndexOf(.) + 1);

判断是否为要求的格式

if (type == bmp || type == jpg || type == jpeg || type == gif || type == JPG || type == JPEG || type == BMP || type == GIF)

{将上传到指定路径的文件夹

this.FileUpload1.SeAs(.MapPath(~/upload) + \\ + dataName + . + type);

将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath = ~/upload/ + dataName + . + type;

}二、将以二进制数据流直接保存到数据库:

引用如下命名空间:

using System.Drawing;

using System.IO;

using System.Data.Sql;

设计数据库时,表中相应的字段类型为iamge

保存:

路径

string strPath = this.FileUpload1.PostedFile.FileName.ToString ();

读取

FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);

BinaryReader br = new BinaryReader(fs);

byte[] photo = br......>>

问题九:怎样数据库access保存jpg 只有两种方法

1.存地址,放的一个文件夹里

2.存的数据,也就是二进制流

既然种你说不行 那只能第二种了。

我只说一下思路,代码网上找一下,多的很,也不麻烦1.数据库字段类型为image(sqlserver的是image,不知道access的是不是)

2.把文件序列化 放到一个byte[]数组里,然后存到数据库

显示的时候:

1.单独在一个页面读出的内容到一个byte[]数组

2.用response把这段二进制输出

3.在要引用的地方,比如你的image控件,把引用的地址指向这个页面就行了

问题十:如何像数据库中保存? 一般图像是不保存在数据库的.而是先将放在工程下的某个文件夹中,将所在的工程文件路径存在数据库中,当程序加载的时候,从数据库中读取的路径,然后根据路径在工程的文件夹中读取文件

如何存入数据库

存入数据库,你说的是存放的二进制编码,数据库中知道为二进制,然后表单提交以二进制模式

数据库里面使用image字段来存储,如果使用C#,那么使用参数方式,将对象丢个数据库就行了,不过数据库存储,多了的话比较占空间,而且可能影响访问速度。所以一般建议数据库存储存放路径,这样不占空间

种方式:保存路径至数据库中

第二种方式:数据插入相应表中,参数类型为byte[]

例如:

sql:insert into table(imageColumn) values (@image);

其中@image参数值为byte[]类型的变量

SQL数据库中能存照片吗(sql数据库怎么存)

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

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

拓展资料:

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

数据库中怎么存放?

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

小技巧:怎样在 Mysql 中直接储存

如果你想把二进制的数据 比如说文件和HTML文件 直接保存在你的MySQL数据库 那么这篇文章就是为你而写的! 我将告诉你怎样通过HTML表单来储存这些文件 怎样访问和使用这些文件 本文概述 在mysql中建立一个新的数据库 一个怎样储存文件的例子程序 一个怎样访问文件的例子程序 在mysql中建立一个新的database 首先 你必须在你的mysql中建立一个新的数据库 我们将会把那些二进制文件储存在这个数据库里 在例子中我会使用下列结构 为了建立数据库 你必须做下列步骤 进入MySql 输入命令 create database binary_data; 输入命令 use binary_data; 输入命令 CREATE TABLE binary_data ( id INT( ) NOT NULL AUTO_INCREMENT PRIMARY KEY description CHAR( ) bin_data LONGBLOB filename CHAR( ) filesize CHAR( ) filetype CHAR( )); (不能断行) 如果没有意外 数据库 和 表 应该建立好了 一个怎样储存文件的例子程序 用这个例子你可以通过Html表单将文件传输到数据库中 store php ?php // store php by Florian Dittmer > ?> HTML> HEAD>TITLE>Store binary data into SQL Database/TITLE>/HEAD> BODY> ?php // 如果提交了表单 代码将被执行: if ($submit) { // 连接到数据库 // (你可能需要调整主机名 用户名和密码) MYSQL_CONNECT( localhost root password ); mysql_select_db( binary_data ); $data = addslashes(fread(fopen($form_data r ) filesize($form_data))); $result=MYSQL_QUERY( INSERT INTO binary_data (description bin_data filename filesize filetype) VALUES ( $form_description $data $form_data_name $form_data_size $form_data_type ) ); $id= mysql_insert_id(); print p>This file has the following Database ID: b>$id/b> ; MYSQL_CLOSE(); } else { // 否则显示储存新数据的表单 ?> form mod= t action= ?php echo $PHP_SELF; ?> enctype= multipart/form data > File Description:br> input type= text name= form_description size= > INPUT TYPE= hidden name= MAX_FILE_SIZE value= > br>File to upload/store in database:br> input type= file name= form_data size= > p>input type= submit name= submit value= submit > /form> ?php } ?> /BODY> /HTML> 如果你执行了这个程序 你将会看见一个简单的Html表单 单击 浏览 选择一个文件 然后单击提交 当文件上传至web之后 程序将会告诉你刚刚上传的文件的ID 记住这个ID 待会要用的 一个怎样访问文件的例子程序 你可以通过这个程序访问你刚才储存的文件 ?php // getdata php by Florian Dittmer > // 调用方法: getdata php ?id=id> if($id) { // 你可能需要调整主机名 用户名和密码: @MYSQL_CONNECT( localhost root password ); @mysql_select_db( binary_data ); $query = select bin_data filetype from binary_data where id=$id ; $result = @MYSQL_QUERY($query); $data = @MYSQL_RESULT($result bin_data ); $type = @MYSQL_RESULT($result filetype ); Header( Content type: $type ); echo $data; }; ?> 程序必须知道要访问那个文件 你必须将ID作为一个参数 例如: 一个文件在数据库中的ID为 你可以这样调用它: getdata php ?id= 如果你将储存在数据库里 你可以向调用一样调用它 Example: 一个文件在数据库中的ID为 你可以这样调用它: img src="/uploads/eabd3039a037e1fcb54b649873b6f8e8.png" data-original= getdata php ?id= > 怎样储存大于 MB的文件: 如果你想储存大于 MB的文件 你必须对你的程序 PHP设置 SQL设置进行许多修改 下面几条也许可以帮助你储存小于 MB的文件 修改 store php 将 MAX_FILE_SIZE 的值改成 修改你的PHP设置 在一般情况下 PHP只允许小于 MB的文件 你必须将max_filesize(在php ini中)的值改成 去掉MYSQL的数据包大小限制 在一般情况下 MYSQL 小于 MB的数据包 你必须用以下参数重启你的MYSQL /usr/local/bin/safe_mysqld O key_buffer= M O table_cache= O sort_buffer= M O record_buffer= M O max_allowed_packet= M 如果仍然出错 可能是超时错误 如果你通过一个很慢的连接来储存一个很大的文件 PHP缺省的时间限制为 秒 你可以将max_execution_time(在php ini中)的值改为 lishixinzhi/Article/program/MySQL/201311/29424

如何在数据库中插入、声音和影像?

可以看到实际大小排名,LONGTEXT字段存储的,LONGBLOB字段缩小到一半,小的是存储路径的表tt_image3。所以这里从存储空间来看,存放路径占优势。

读取数据库中的。将读出的数据转成字节数组,而后转成显示。

(1)首先要在设计视图中把需要输入这些数据的字段的数据类型定义为“OLE对象”。

你要保存的图像数据类型的字段应设置为OLE对象,它可以支持多种图像文件的插入对象。现有的图像文件,选择“由文件创建”,选择图像文件,您的信件。然后链接选择刻度可以被确定。

新建一个数据库,数据库名为Image,表名为image。并为表添加ID,tupian两个列。新建一个项目(Photo),在工具箱中往窗体中拖入一个PictureBox控件,两个Button按钮,一个OpenFileDialog控件。

版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 v18476291909@163.com,本站将立刻删除

下一篇 :