好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php上传图片入库 php上传图片到数据库完整代码

很多站长朋友们都不太清楚php上传图片入库,今天小编就来给大家整理php上传图片入库,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP图片上传到数据库 2、 PHP如何把图片路径上传到数据库 3、 怎样用php实现上传图片到数据库 4、 php如何上传图片到数据库 5、 PHP上传图片 图片地址输入数据库中 PHP图片上传到数据库

1首先最好不要把图片存数据表。除非是做为资料保存。有些教材与网上的代码的处理方式太老了,不要再模仿。当然你的代码中没有看出来是用什么方式存储图片的。

2如果你是想把图片存到数据表中,你的$file实际上只是文件名。应该读图片的流数据写到表中。

3如果你仅是存文件名到数据表,图片在指定文件夹中存放,则应该是出在路径上。

PHP如何把图片路径上传到数据库

只能告诉你思路,思路一说估计你就会了,

首先你要有数据表去存图片,

其次你要回php的文件上传,当文件上传成功后你把上传的图片存到你的服务器上面具体位置也是你自己定的,这样你就可以把你上传上来的图片所放置的位置存到数据库就好了。

怎样用php实现上传图片到数据库

php实现上传图片保存到数据库的方法。具体分析如下:

php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)

如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。

首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。

mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。

BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。

TinyBlob       最大 255B

Blob              最大 65K

MediumBlob  最大 16M

LongBlob      最大 4G

数据表photo,用于保存图片数据,结构如下:

CREATE TABLE `photo` (  

  `id` int(10) unsigned NOT NULL auto_increment,  

  `type` varchar(100) NOT NULL,  

  `binarydata` mediumblob NOT NULL,  

  PRIMARY KEY  (`id`)  

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

upload_image_todb.php代码如下:

<?php  

// 连接数据库  

$conn=@mysql_connect("localhost","root","")  or die(mysql_error());  

@mysql_select_db('demo',$conn) or die(mysql_error()); // 判断action  

$action = isset($_REQUEST['action'])? $_REQUEST['action'] : ''; 

// 上传图片  

if($action=='add'){  

    $image = mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));  

    $type = $_FILES['photo']['type'];  

    $sqlstr = "insert into photo(type,binarydata) values('".$type."','".$image."')";  

    @mysql_query($sqlstr) or die(mysql_error());  

    header('location:upload_image_todb.php');  

    exit();  

// 显示图片  

}elseif($action=='show'){  

    $id = isset($_GET['id'])? intval($_GET['id']) : 0;  

    $sqlstr = "select * from photo where id=$id";  

    $query = mysql_query($sqlstr) or die(mysql_error());  

    $thread = mysql_fetch_assoc($query);  

    if($thread){  

        header('content-type:'.$thread['type']);  

        echo $thread['binarydata'];  

        exit();  

    }  

}else{  

// 显示图片列表及上传表单  

?>  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">  

<html>  

 <head>  

  <meta http-equiv="content-type" content="text/html; charset=utf-8">  

  <title> upload image to db demo </title>  

 </head>  

  

 <body>  

  <form name="form1" method="post" action="upload_image_todb.php" enctype="multipart/form-data">  

  <p>图片:<input type="file" name="photo"></p>  

  <p><input type="hidden" name="action" value="add"><input type="submit" name="b1" value="提交"></p>  

  </form>  

  

<?php  

    $sqlstr = "select * from photo order by id desc";  

    $query = mysql_query($sqlstr) or die(mysql_error());  

    $result = array();  

    while($thread=mysql_fetch_assoc($query)){  

        $result[] = $thread;  

    }  

    foreach($result as $val){  

        echo '<p><img 

src="/data/upload/help/202303/13/97c37747236a6e3b299bd52fc4c622a1.php?action=showid='.$val['id'].'t='.time().'"

 width="150"></p>';  

    }  

?>  

</body>  

</html>  

<?php  

}  

?>

程序运行截图和数据库截图:

php如何上传图片到数据库

把图片保存到服务器,拼接图片地址

保存图片地址到数据库

读取图片地址就能访问到图片了。

PHP上传图片 图片地址输入数据库中

下面是一个简单的php上传图片到服务器图片名存入数据库的例子。因为我的机子上没有装mysql所以没有测试。但是如果出现问题只要小改动应该就可以了。同时这只是基本的上传示例,所以功能也并不完善。存入数据库的是文件名。而不是完整的http地址。这样子方便网站整体移动。

<?

$db = mysql_connect("127.0.0.1", "huoreee","lljghkg");//连接mysql数据库,地址,用户名,密码

mysql_query("SET NAMES 'GBK'");//中文乱码解决

mysql_select_db("mydata",$db);//选择数据库名称

if($_POST[['filename']<>""){

copy($userfile,$_POST['filename']); //上传图片服务器当前文件所在文件夹

$exec="insert into imagedata (i_name) value('".$_POST['filename']."')";//sql添加语句,添加图片名到数据库

mysql_query($exec);//执行添加sql操作

header("Location: 这个网页地址/名");//改一下,添加成功转回本页

}else{

header("Location: 这个网页地址/名");//改一个,添加不成功转回本页

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

</head>

<body>

<form enctype="multipart/form-data" action="upload.php" method="post">

<input type="hidden" name="max_file_size" value="100000">

文件名:<input name="filename"><br>

文件:<input name="userfile" type="file"><br>

<input type="submit" value="上传文件">

</form>

</body>

</html>

关于php上传图片入库的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php上传图片入库 php上传图片到数据库完整代码的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did167901
更新时间:2023-03-31   阅读:42次

上一篇: 开源php商城系统 php开源系统有哪些

下一篇:关于php中exts的信息

相关资讯

最新资料更新

  • 1.织梦dedecms 忘记管理员后台密码的解决技巧
  • 2.DEDECMS的20位MD5加密密文解密示例介绍
  • 3.DEDE列表调用有缩图显示缩图,无缩图则不显示缩图的方法
  • 4.dedecms织梦tag keyword调用相关文章
  • 5.dedecms tag 标签调用方法(详细介绍)
  • 6.织梦dedecms熊掌号落地页改造教程
  • 7.dedecms 模板调用解析最简代码
  • 8.详解自己动手添加一个函数实现任意字段调用
  • 9.修改dedecms文章标题长度限制的方法
  • 10.织梦去掉上传图片的水印或者改为自己设计的水印
  • 11.dedecms实现任意页面调用当前会员信息的方法
  • 12.织梦DEDE会员空间文章列表无法分页的问题的解决
  • 13.dedecms图片集添加水印的方法
  • 14.如何获取织梦cms当前栏目的顶级栏目名称
  • 15.dedecms插件开发简明教程
  • 16.DedeCMS系统自定义字段图片调用问题的解决方法
  • 17.Dedecms网站给图片alt属性自动调用标题的方法
  • 18.在dedecms文章页中获取当前栏目字段如content字段
  • 19.dedecms怎么设置当三级栏目为空时不显示同级栏目
  • 20.DedeCMS新建模型字段中【附件样式】的修改方法

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]