php向数据库 插入图片,php-向/从MySQL数据库插入/查看图像
我在DB中插入图像时遇到问题.
该表具有以下结构:
> id-> INT(3)->自动增量
>名称-> VARCHAR(30)
> extension-> VARCHAR(10)[可能太短]
> img-> MEDIUMBLOB
插入图像的PHP代码为:
if($_FILES['file']['error']==0){
$result = is_uploaded_file($_FILES['file']['tmp_name']);
if(!$result){
echo "Upload failed";
}else{
$type = explode("/", $_FILES['file']['type']);
$extension = $type[1];
$name = $_FILES['file']['name'];
$img = $_FILES['file']['tmp_name'];
$img = file_get_contents($_FILES['file']['tmp_name']);
$img = addslashes ($img);
}
$sql = "INSERT INTO images (name, extension, img) VALUES ('$name', '$extension', '$img')";
$result = $mysqli->query($sql);
if($result){
echo "insertion was successful";
}else{
echo "insertion failed: ".$mysqli->error;
}
这就是我尝试查看img的方法:
$sql = "SELECT name, extension, img FROM images WHERE id='1'";
$result = $mysqli->query($sql);
if($result){
$a = $result->fetch_assoc();
header ("Content-type: image/".$a['estensione']);
echo $a['img'];
}else{
echo "AAAAAAAAA
";
echo $mysqli->error;
}
插入还可以,但是我无法查看图像.
另外,还有另一种在Db中上传图片的方法吗?
解决方法:
图像标签示例中的第一个(您要显示结果的页面)
在标记中,从fetch_image_frm_db.php页面获取图像,然后显示
fetch_image_frm_db.php页面
$id=$_GET['id'];
$query = "SELECT * FROM images WHERE id=$id";
$result=mysql_query($query) or die('Error, query failed'.mysql_error());
$row=mysql_fetch_array($result);
header("Content-type:image/jpeg");
stripslashes ($row['img']);
echo $row['img'];
**在db中存储图像不是一个好习惯
标签:php,sql,mysql
来源: https://codeday.me/bug/20191012/1900385.html
php向数据库 插入图片,php-向/从MySQL数据库插入/查看图像相关推荐
- 【Latex】【插入图片】如何在latex中插入并列图片
[Latex][插入图片]如何在latex中插入并列图片 实验分析部分需要将多个图片并列展示,今天看了网友的一些提示,写出了两种并列展示图片的方法: 每个图片都有一个标题 多个图片共用一个标题,每个图 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- gorm存指针数据_gormt: gormt 是一个数据库映射工具,可以将 mysql 数据库自动生成 golang sturct 结构...
mysql数据库转 struct 工具,可以将mysql数据库自动生成golang sturct结构,带大驼峰命名规则.带json标签 交互界面模式 ./gormt -g=true 命令行模式 ./g ...
- mysql通过局域网访问数据库_MySQL数据库之局域网内访问同一个mysql数据库
本文主要向大家介绍了MySQL数据库之局域网内访问同一个mysql数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 局域网内访问同一个mysql数据库. 一.运行cmd,输 ...
- Oracle 数据库、Microsoft SQL Server、MySQL 数据库三种常见数据库的区别深度剖析
文章目录 前言 一.ORACLE 数据库 二.Microsoft SQL Server 数据库 三.MySQL 数据库 总结 前言 Oracle 数据库.Microsoft SQL Server.My ...
- 【数据库学习】——【汇总】MySQL数据库下载与安装(Msi文件安装和免安装版本)、Navicat下载与安装
目录 1.MySQL数据库下载与安装 1)MySQL数据库下载 MySQL官网 MySQL数据库下载 2)MySQL 通过msi文件安装 3)MySQL免安装版本使用 1)将免安装包移动到安装的文件夹 ...
- 使用php从网络访问mysql数据库,使用PHP从web访问mysql数据库
一. web数据库构架的工作原理 1. 用户由浏览器发出HTTP请求,请求特定的web页面. 2. web服务器接受接收到对特定页面的请求,检索相应文件,并将其传递给php引擎处理. 3. php引擎 ...
- 服务器centos安装mysql数据库_阿里云 centos7 安装mysql数据库
环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...
- (十一)在线编辑模块(FreeTextBox插入图片,内容保存到数据库)
首先去下载freetextbox,在网站中,选择添加引用,找到freetextbox文件的存放位置,单击确定,系统创建bin,将treetextbox组件存放在bin下.创建一个saveimages的 ...
- mysql如何插入图片和视频_mysql中怎样插入图片
mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...
最新文章
- DM8168 OpenCV尝试与评估(编译ARM版OpenCV)
- postsharp初体验
- oracle12c正在检查环境变量,oracle11g安装客户端检查先决条件失败
- c语言n个测试用例0为结束,编写测试用例 - osc_4l0h8in9的个人空间 - OSCHINA - 中文开源技术交流社区...
- Futter基础第21篇: 实现普通对话框、列表对话框、单选对话框、Toast提示
- python编程代码画画_分享给大家几段有趣的代码,学会python画画可以不用自己动手啦...
- 简历模板百度网盘自取
- 突破电信80端口封锁,用CDN架设公司服务器!
- 解决讯飞语音唤醒参数无效(错误码:10106)的问题
- 机器阅读理解任务综述
- 【心情随笔】2021年终总结
- DataGrip 连接MySQL 找不到需要的schemas
- 爬虫利器BeautifulSoup之CSS选择器的基本使用
- 现金流动负债比率 和 ROE详解
- 软件开发英语面试自我介绍及问答
- kafka HW机制的作用
- 阿里云轻量级GPU计算型vgn6i云服务器配置性能详解
- css3图片倾斜3D效果
- 线性插值 np.interp()
- 黑苹果 MSI B360迫击炮 i5 8500 hdmi输出 bug处理
热门文章
- java数字高低呼唤_记录某电话交换台 5 分钟内接到的呼唤次数,则样本空间 S={0,1,2, … ,n, … }_Java答案_学小易找答案...
- comsol分析时总位移代表什么_通过仿真分析球形盖的变形问题
- linux和windows图形运算效率,linux和windows下UDP发送效率的有趣比较
- /plus/recommend.php sql注入漏洞,代码审计:ThinkPHP框架通杀所有版本的一个SQL注入漏洞详细分析及测试方法 | Seay 渗透 编程 代码审计 网络安全博客...
- CMake编译protobuf
- linux桌面环境与窗口管理器,窗口管理器和桌面环境的区别 | MOS86
- java ad 证书_你好,请教一个java与AD域SSL(636端口)通讯问题
- BGP-13 配置BGP多路径发布
- jdk1.7 1.8新特性
- 关于laravel数据库问题