社区
MySQL
帖子详情
怎么把图片存进mysql?????
bt592952205
2009-07-15 04:40:36
最近做一个网站想把图片存进数据库,怎么把图片存进mysql,可以直接存吗?还是要通过程序实现,急用,很苦恼
...全文
180
9
打赏
收藏
怎么把图片存进mysql?????
最近做一个网站想把图片存进数据库,怎么把图片存进mysql,可以直接存吗?还是要通过程序实现,急用,很苦恼
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
simple_pai
2009-07-22
打赏
举报
回复
一个存储和读取二进制图片的例子
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class BlobTest {
public static void main(String[] args) throws SQLException, IOException {
// create();
read();
}
static void read() throws SQLException, IOException {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
// 2.建立连接
conn = JdbcUtils.getConnection();
// conn = JdbcUtilsSing.getInstance().getConnection();
// 3.创建语句
st = conn.createStatement();
// 4.执行语句
rs = st.executeQuery("select big_bit from blob_test");
// 5.处理结果
while (rs.next()) {
// Blob blob = rs.getBlob(1);
// InputStream in = blob.getBinaryStream();
InputStream in = rs.getBinaryStream("big_bit");
File file = new File("IMG_0002_bak.jpg");
OutputStream out = new BufferedOutputStream(
new FileOutputStream(file));
byte[] buff = new byte[1024];
for (int i = 0; (i = in.read(buff)) > 0;) {
out.write(buff, 0, i);
}
out.close();
in.close();
}
} finally {
JdbcUtils.free(rs, st, conn);
}
}
static void create() throws SQLException, IOException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 2.建立连接
conn = JdbcUtils.getConnection();
// conn = JdbcUtilsSing.getInstance().getConnection();
// 3.创建语句
String sql = "insert into blob_test(big_bit) values (?) ";
ps = conn.prepareStatement(sql);
File file = new File("IMG_0002.jpg");
InputStream in = new BufferedInputStream(new FileInputStream(file));
ps.setBinaryStream(1, in, (int) file.length());
// 4.执行语句
int i = ps.executeUpdate();
in.close();
System.out.println("i=" + i);
} finally {
JdbcUtils.free(rs, ps, conn);
}
}
}
lypfriends
2009-07-17
打赏
举报
回复
路过
aa147967084
2009-07-17
打赏
举报
回复
[Quote=引用 2 楼 acmain_chm 的回复:]
楼上是个办法,并且大部分网站也是用的这种方法。用户把图片上传,则程序把图片文件保存在指定的目录下,并命令。然后在数据库中仅保存这个文件地址和文件名就行了。
如果在保存在数据库中,则可以用BLOB字段。然后要看你的开发语言是什么了,通过API来操作这个BLOB字段的读写。
[/Quote]
要是把图片以二进制存进数据库(本人也没用过),占用数据库空间得多大啊?,建议像2楼大虾说的,存个地址和文件名
bt592952205
2009-07-16
打赏
举报
回复
怎么以二进制存储
slimboy123
2009-07-15
打赏
举报
回复
1、存储图片的文件路径
或
2、存储二进制
ACMAIN_CHM
2009-07-15
打赏
举报
回复
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
ACMAIN_CHM
2009-07-15
打赏
举报
回复
楼上是个办法,并且大部分网站也是用的这种方法。用户把图片上传,则程序把图片文件保存在指定的目录下,并命令。然后在数据库中仅保存这个文件地址和文件名就行了。
如果在保存在数据库中,则可以用BLOB字段。然后要看你的开发语言是什么了,通过API来操作这个BLOB字段的读写。
ACMAIN_CHM
2009-07-15
打赏
举报
回复
楼上是个办法,并且大部分网站也是用的这种方法。用户把图片上传,则程序把图片文件保存在指定的目录下,并命令。然后在数据库中仅保存这个文件地址和文件名就行了。
如果在保存在数据库中,则可以用BLOB字段。然后要看你的开发语言是什么了,通过API来操作这个BLOB字段的读写。
hitexam
2009-07-15
打赏
举报
回复
可不可以把图片放在硬盘的某个位置,mysql表中某字段保存该图片的物理路径?
MyPic (七夜
图片
管理系统) v2.14.rar
MyPic
图片
管理系统 2.14 ------------------------------- ?采用PHP5.0
MYSQL
架构 ?基于最新的MP框架构建,详尽注释,方便二次开发和扩展 ?采用项目缓存机制,单入口模式,简洁,小巧,高效 ?完全UTF-8编码,方便安装在国外主机 ?支持批量上传,抓取远程
图片
,FTP,普通上传模式 ?自由分类,自动生成导航和内容调用 ?直接从网页复制粘贴图文,自动过滤 ?外部
图片
自动保存在本地
MyPic (七夜
图片
管理系统) v2.14 SP1
MyPic
图片
管理系统 2.14 ------------------------------- ?采用PHP5.0+
MYSQL
架构 ?基于最新的MP框架构建,详尽注释,方便二次开发和扩展 ?采用项目缓存机制,单入口模式,简洁,小巧,高效 ?完全UTF-8编码,方便安装在国外主机 ?支持批量上传,抓取远程
图片
,FTP,普通上传模式 ?自由分类,自动生成导航和内容调用 ?直接从网页复制粘贴图文,自动过滤 ?外部
图片
自动保存在本地 ?自动控制上传
图片
和本地化
图片
尺寸 ?自动给上传及本地化
图片
添加水印 ?自动提取首张
图片
为缩略图 ?自动生成任意大小缩略图
如何将
图片
存进
mysql
_如何把
图片
存进
mysql
?
怎么把
图片
存进
mysql
?????最近做一个网站想把
图片
存进
数据库,怎么把
图片
存进
mysql
,可以直接存吗?还是要通过程序实现,急用,很苦恼------解决方案--------------------可不可以把
图片
放在硬盘的某个位置,
mysql
表中某字段保存该
图片
的物理路径?------解决方案--------------------一个存储和读取二进制
图片
的例子import java.io.Bu...
将
图片
存进
mysql
数据库
正常的
图片
储存要么放进本地磁盘,要么就
存进
数据库。存入本地很简单,本篇博客记录如何将
图片
存进
mysql
数据库,如果要
图片
存进
数据库,要将
图片
转化成二进制。场景:前端页面要展现公司、商铺信息,其中包括公司logo、商铺
图片
。1.数据库存储
图片
的字段类型要为blob二进制大对象类型。2、`photo`字段类型一定要足够大,不然会报错。2.将
图片
流转化为二进制 下面放上代码实例。我这里使用的数据库工具是:DBeaver。1、记得添加
MySQL
驱动包。
mysql
数据库存
图片
名_【
mysql
】数据库存
图片
,是存
图片
名称?还是存
图片
路径??...
数据库存
图片
,是存
图片
名称?还是存
图片
路径??问题如上,之所以会有这么个疑问,目前
图片
是在本地服务器上存的,但是以后若是业务规模扩大,那
图片
肯定是要迁移到云存储服务上的,那个时候
图片
路径会改动,我怕原有网站
图片
显示,全部挂掉…。不知道,大家存
图片
到数据库的时候,是存
图片
名称(test.jpg) 还是 存
图片
路径(一般都是 /Data/UploadImage/2017-04-14/test.jpg)...
MySQL
56,912
社区成员
56,754
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章