2 sinat 33781723 sinat_33781723 于 2016.04.01 14:36 提问

图片存进数据库之后显示不出来

我用文件框上传图片

 <tr><td height="30">图片:</td><td><input type="file" name="photo" style="border-color:#66FFFF; outline:none;" />
    <input type="hidden" name="MAX_FILE_SIZE" value="10485760000000" /></td></tr>

在php里用$photo_path=$_FILES['photo']['tmp_name']来获取图片的路径,把路径存进MySQL。
但要显示图片的时候就不成功,我是这样显示图片的

 <img src="<?php echo $photo['path'];?>" />

,$photo是select的结果再mysql_fetch_array的变量。
是不是图片的存进就已经有问题,譬如图片的路径是D:\wamp\www\sex\photo\2.jpg,但存进数据库里的路径是D:\wamp\tmp\phpFE3.tmp,怎么不一样的?

1个回答

xiaoyao880609
xiaoyao880609   2016.04.01 15:52

这种用法不是很合理,个人建议做一个图片服务器,在数据库中只保存图片路径来优化你的项目。

sinat_33781723
sinat_33781723 我这样不是也是存路径吗,是不是要改成二进制流
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Winform下如何上传图片并显示出来。同时保存到数据库
通常,我们在开发软件或者网站是否,通常有时候需要添加图片,我们怎么做呢,直接贴例子。 前提是添加openFileDialog控件哈   #region 定义公共的类对象及变量         SqlConnection sqlcon;       //声明数据库连接对象         SqlDataAdapter sqlda;        //声明数据桥接器对象
本人学习遇到的问题,mysql数据库存储图片中文路径页面不显示
如题,出现问题的原因是tomcat服务器默认的编码格式是iso-8859-1,而我的MySQL数据库和客户端页面都是UTF-8编码格式。 解决方案: 打开tomcat安装目录下的conf文件夹,找到server.xml文件打开,找到设置tomcat端口号的位置,将URIEncoding="UTF-8"加入标签即可!
如何将图片保存到数据库
如何将图片保存进数据库以及从数据库中读取保存的图片
将图片存放进数据库(转换成二进制流)
将图片转换成二进制流存放进数据库,在从数据库同样以流的形式显示出来
如何将图片存到数据库中,并在前台显示:
将图片转为文件输入流,再将输入流读取转化为base64码 将base64码存入数据库中,前台可直接根据base64码读取成图片   在这里就不把数据库连接等方法贴出来了,直接把核心代码贴出来: ut.print(base64Img); 前台要显示时,只需获取图片的base64码字符串传到前台转换即可展示图片: " width="50%" height="50%">
php 查询数据库所要输出的图片无法在浏览器上显示
转载自http://blog.csdn.net/ghbfgb/article/details/50845075(发现用过GD图像生成类一旦出现错误,即使排除了错误重启页面有时也不行,必须及时擦除缓存,或者干脆重写一个页面!)除了在header()中设置显示编码类型之外,还应在header()前面加上ob_clean()清除缓冲区数据:[php] view plain copy//显示       ...
ssh图片存数据库 ssh图片存数据库
ssh图片存数据库,简单版 想把图片存进数据库不知从何下手的人,把这个下下来改改就OK了
C# asp.net 图片存进数据库二进制和读取
C# asp.net 图片存进数据库 二进制 和读取
php将图片以二进制保存到mysql数据库并显示
一.存储图片的数据表结构: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 -- -- 表的结构 `image` -- CREATE TABLE IF NOT EXISTS `image` (   `id` int(3) NOT NULL AUTO_INCREMENT,  
php将图片以二进制形式保存到mysql数据库的解决方法
一般情况下我们网站上传的图片是存放到服务器下的文件中,数据库是保存图片路径即可。但有些特殊情况或项目要求:php将上传图片以二进制保存到mysql数据库。把图片数据保存到数据库中的好处:多台服务器间可以实现文件共享,节省空间。图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。mysql数据库中BLOB是一个二进制对象,能容纳不同大小的数据。BLOB类型有以下四种,除存储的最大信息量不