成都网站建设设计

将想法与焦点和您一起共享

怎么把图片录入mysql 将图片存入mysql数据库

mysql怎么添加图片

图片插入到数据库不是个好方法,如果你确实要存储图片到数据库的话,修改你的sql语句,不可以直接插入的。

创新互联建站成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、成都APP应用开发手机网站制作、微信网站制作、软件开发、雅安电信机房等实行标准化操作,让客户可以直观的预知到从创新互联建站可以获得的服务效果。

INSERT into person(p_id,p_name,p_sex,p_age) value("asdsadssdsadfff","addsdsa","dddd",113);

update person set p_image = LOAD_FILE('D:\incident1.jpg') where p_id = "asdsadssdsadfff";

建议把'D:\incident1.jpg'放在mysl的安装目录里面,避免权限问题。。。

解释:sql必须要有对 'D:\incident1.jpg'文件 和相应的路径 读权限,要不也不可以的。 另外检查LOAD_FILE 函数是否被禁用。这个函数是个危险的函数,很容易利用该函数对数据库攻击。

LOAD_FILE(file_name):

读取file_name文件 并以字符串形式返回,使用这个函数时,file_name必须存在于服务器上,而且是完整路径,sql要具有file_name的读取权限,还有该文件的size必须小于数据库 max_allowed_packet的值,否则读取的值为空。如果文件不存在或者sql没有读权限,那么该函数讲返回null

如何将图片储存在MySQL数据库中

1 图片文件 存储在磁盘 数据库存储磁盘的路径(字符串).

2 把图片文件序列化转成一个字符串 存储。

3 直接把图片文件存储到 大二进制字段里面。

mysql数据库怎么导入图片,我是想用php+mysql做一个项目的

一般情况是将图片地址写入数据库,将图片文件上传到FTP中,如果要将图片写入mysql,你可以先将图片转成base64后再写入mysql,其实真没这个必要!

小技巧:怎样在 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 HEADTITLEStore 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 pThis file has the following Database ID: b$id/b ; MYSQL_CLOSE(); } else { // 否则显示储存新数据的表单 ? form method= post 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= brFile to upload/store in database:br input type= file name= form_data size= pinput 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= 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


当前文章:怎么把图片录入mysql 将图片存入mysql数据库
网站URL:http://chengdu.cdxwcx.cn/article/ddgsiie.html