怎么在数据库里面放照片 怎么在数据库里面放照片和视频
数据库怎样可以将放到里面
放在根目下,数据库的文件路径少了一层,容易被猜测到,而放到其他目录下,因为你的这个其他目录的目录名是你自己定的,而且可以设置得非常复杂,所以不容易被猜测到。
怎么在数据库里面放照片 怎么在数据库里面放照片和视频
怎么在数据库里面放照片 怎么在数据库里面放照片和视频
一般的根目录,无外乎是: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,本站将立刻删除