我在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数据库插入/查看图像相关推荐

  1. 【Latex】【插入图片】如何在latex中插入并列图片

    [Latex][插入图片]如何在latex中插入并列图片 实验分析部分需要将多个图片并列展示,今天看了网友的一些提示,写出了两种并列展示图片的方法: 每个图片都有一个标题 多个图片共用一个标题,每个图 ...

  2. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  3. gorm存指针数据_gormt: gormt 是一个数据库映射工具,可以将 mysql 数据库自动生成 golang sturct 结构...

    mysql数据库转 struct 工具,可以将mysql数据库自动生成golang sturct结构,带大驼峰命名规则.带json标签 交互界面模式 ./gormt -g=true 命令行模式 ./g ...

  4. mysql通过局域网访问数据库_MySQL数据库之局域网内访问同一个mysql数据库

    本文主要向大家介绍了MySQL数据库之局域网内访问同一个mysql数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 局域网内访问同一个mysql数据库. 一.运行cmd,输 ...

  5. Oracle 数据库、Microsoft SQL Server、MySQL 数据库三种常见数据库的区别深度剖析

    文章目录 前言 一.ORACLE 数据库 二.Microsoft SQL Server 数据库 三.MySQL 数据库 总结 前言 Oracle 数据库.Microsoft SQL Server.My ...

  6. 【数据库学习】——【汇总】MySQL数据库下载与安装(Msi文件安装和免安装版本)、Navicat下载与安装

    目录 1.MySQL数据库下载与安装 1)MySQL数据库下载 MySQL官网 MySQL数据库下载 2)MySQL 通过msi文件安装 3)MySQL免安装版本使用 1)将免安装包移动到安装的文件夹 ...

  7. 使用php从网络访问mysql数据库,使用PHP从web访问mysql数据库

    一. web数据库构架的工作原理 1. 用户由浏览器发出HTTP请求,请求特定的web页面. 2. web服务器接受接收到对特定页面的请求,检索相应文件,并将其传递给php引擎处理. 3. php引擎 ...

  8. 服务器centos安装mysql数据库_阿里云 centos7 安装mysql数据库

    环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...

  9. (十一)在线编辑模块(FreeTextBox插入图片,内容保存到数据库)

    首先去下载freetextbox,在网站中,选择添加引用,找到freetextbox文件的存放位置,单击确定,系统创建bin,将treetextbox组件存放在bin下.创建一个saveimages的 ...

  10. mysql如何插入图片和视频_mysql中怎样插入图片

    mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...

最新文章

  1. DM8168 OpenCV尝试与评估(编译ARM版OpenCV)
  2. postsharp初体验
  3. oracle12c正在检查环境变量,oracle11g安装客户端检查先决条件失败
  4. c语言n个测试用例0为结束,编写测试用例 - osc_4l0h8in9的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. Futter基础第21篇: 实现普通对话框、列表对话框、单选对话框、Toast提示
  6. python编程代码画画_分享给大家几段有趣的代码,学会python画画可以不用自己动手啦...
  7. 简历模板百度网盘自取
  8. 突破电信80端口封锁,用CDN架设公司服务器!
  9. 解决讯飞语音唤醒参数无效(错误码:10106)的问题
  10. 机器阅读理解任务综述
  11. 【心情随笔】2021年终总结
  12. DataGrip 连接MySQL 找不到需要的schemas
  13. 爬虫利器BeautifulSoup之CSS选择器的基本使用
  14. 现金流动负债比率 和 ROE详解
  15. 软件开发英语面试自我介绍及问答
  16. kafka HW机制的作用
  17. 阿里云轻量级GPU计算型vgn6i云服务器配置性能详解
  18. css3图片倾斜3D效果
  19. 线性插值 np.interp()
  20. 黑苹果 MSI B360迫击炮 i5 8500 hdmi输出 bug处理

热门文章

  1. java数字高低呼唤_记录某电话交换台 5 分钟内接到的呼唤次数,则样本空间 S={0,1,2, … ,n, … }_Java答案_学小易找答案...
  2. comsol分析时总位移代表什么_通过仿真分析球形盖的变形问题
  3. linux和windows图形运算效率,linux和windows下UDP发送效率的有趣比较
  4. /plus/recommend.php sql注入漏洞,代码审计:ThinkPHP框架通杀所有版本的一个SQL注入漏洞详细分析及测试方法 | Seay 渗透 编程 代码审计 网络安全博客...
  5. CMake编译protobuf
  6. linux桌面环境与窗口管理器,窗口管理器和桌面环境的区别 | MOS86
  7. java ad 证书_你好,请教一个java与AD域SSL(636端口)通讯问题
  8. BGP-13 配置BGP多路径发布
  9. jdk1.7 1.8新特性
  10. 关于laravel数据库问题