好得很程序员自学网
  • 首页
  • 后端语言
    • 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框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php中后台存储图片 php储存数据的方法

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

本文目录一览: 1、 php 数据库图片存储问题? 2、 在网站后台用户上传的图片如何获得图片路径存入数据库(mysql) (php解决) 急!!! 3、 php后台怎么将二进制存储的图片传送给前端 4、 php如何后台添加图片和文字.是一起添加的.然后从前台读出来.是把图片存数据库吗.如何记住图片所在的位置呢 5、 php怎么输出图片和存储图片? php 数据库图片存储问题?

存储的是相对路径,可以到网站服务器上查看,应该有upload文件夹,里面就是存储的图片,这样写的好处是节省了数据库存储空间,转移的时候可以直接将整个服务器的图片打包转移。

访问的时候,前面可以拼接域名和指定的路径,这些后台可以轻松获取到,然后拼接上服务器的路径,我们就可以直接在网页上访问到图片了。

这是很常见的图片数据库保存方式,和直接把图片的二进制存入数据库,这样的方式便于检索,占用空间小。当然,目前主流都采用oss来单独存储文件了,就是有专门的文件服务器,这个时候,一般存储的是完整的图片路径。

在网站后台用户上传的图片如何获得图片路径存入数据库(mysql) (php解决) 急!!!

文件上传后改名,并保存到指定的目录

这样一来路径不就来了吗

给个我以前写的一个例子给你看看吧,代码有点乱,将就着看吧,希望对你有点帮助。

if(isset($_FILES['upfile']) is_uploaded_file($_FILES['upfile']['tmp_name']))

{

$filesize = $_FILES['upfile']['size']; //得到文件大小

$upfile_type = $_FILES['upfile']['type']; //文件类型

$upfile_temp = $_FILES['upfile']['tmp_name']; //临时文件名

$upfile_name = $_FILES['upfile']['name']; //原文件名

$savePath = '/upload'; //文件保存目录

$fs = strrpos($upfile_name,'.');//得到文件名后缀 str right position

if( $fs === false ) {

error('提取扩展名失败!');

exit;

} else {

$fs = substr($upfile_name,$fs);

$fs = strtolower($fs);

}

//如:$fs(.jpg) => $ext(jpg)

$ext = substr($fs,1);

if(in_array($upfile_type,$sparr_image) || in_array( $ext,$sp_image) )

{//图片

$mediatype=1;

$savePath .= '/image/';

mymkdir(SITE_ROOT.$savePath);

} else if(in_array($ext,$sp_doc)){ //word/wps文档

$mediatype = 2;

$savePath .= '/doc/';

mymkdir(SITE_ROOT.$savePath);

} else if(in_array($ext,$sp_text)){ //文本文件

$mediatype = 3;

$savePath .= '/doc/';

mymkdir(SITE_ROOT.$savePath);

} else if(in_array($ext,$sp_rar)) { //压缩文件

$mediatype = 4;

$savePath .= '/rar/';

mymkdir(SITE_ROOT.$savePath);

} else if(in_array($ext,$sp_execl)){

$mediatype = 5;

$savePath .= '/doc/';

mymkdir(SITE_ROOT.$savePath);

}else {

error("上传文件失败!<br>所上传的文件类型不被允许!只允许上传图片、文档及压缩文件");

exit;

}

//构造新的文件名及完整路径(我这里用登陆时的验证码和时间做为文件名)

$savePath .= date('Y');

$filename = $_SESSION['checkcode'].time().$fs; //验证码、时间、扩展名

$fullpath = SITE_ROOT.$savePath; //得到完整路径

$url = $savePath.'/'.$filename; //$url就是你要保存到数据库的路径了

$fullfilename = SITE_ROOT.$url; //得到文件在磁盘上存储的完整路径

mymkdir($fullpath); //我自己写的函数,如果目录不存在则逐级创建目录

//移动文件

@move_uploaded_file($upfile_temp,$fullfilename);

if( !file_exists($fullfilename)) { //检测文件是否转移成功

error("文件上传失败!");

exit;

}

//将文件信息插入数据库

$msg = '文件上传成功!';

$f_name = trim($_POST['title']);

$f_name = substr($f_name,0,60);

if( isset($_POST['parent']) $_POST['parent'] != 0) {

$sql = 'INSERT INTO z_files (filename, url,type,parent,ext,size,upuser,uptime) VALUES ('.

sprintf("'%s','%s','%d','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,intval($_POST['parent']),$ext,$filesize,$_SESSION['userid']);

} else {

$sql = 'INSERT INTO z_files (filename, url,type,ext,size,upuser,uptime) VALUES ('.

sprintf("'%s','%s','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,$ext,$filesize,$_SESSION['userid']);

}

//执行sql查询($db对象是我自己写的一个数据库操作类)

if(!$db->query($sql)) {

error('文件信息插入数据库失败!'.$db->getLastError());

}

if( isset($_GET['mod']) $_GET['mod'] == 'd') {

echo '<script language="javascript" type="text/javascript">window.location="./?m=files=sfile";</script>';

} else {

message('./index.php?m=mediafile','文件信息插入数据库成功!', 1, $title='');

}

}

php后台怎么将二进制存储的图片传送给前端

一般是直接提供资源的链接,他们使用即可。

二进制数据可以通过base64处理后传过去。

浏览器里可以通过 <img src="/data/upload/help/202303/02/647520c88292eee31c2a173ed7d1b9a2.">直接显示图片,

XXX表示图片内容base64_encode后的结果

php如何后台添加图片和文字.是一起添加的.然后从前台读出来.是把图片存数据库吗.如何记住图片所在的位置呢

这个是记录的图片的额地址,如果是文字还有图片一起添加,建议你用个编辑器,比如fck这样的 实现你这样的很简单,如果你想自己写的话,也是可以实现的 不过都是存续的图片的地址,并不是把图片存到数据库中的

php怎么输出图片和存储图片?

这里我要跟你说明一下,如果你在一个公司的话,公司的数据库 是绝对不会让你直接在数据库里面存储图片的,只会存储一个服务器的路径而已,所以你要先把图片路径输出出来 数据库图片类型 varchar

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

查看更多关于php中后台存储图片 php储存数据的方法的详细内容...

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

上一篇: jquery获取php jquery获取php遍历的div动态id

下一篇:php处理json入门 php处理json数据

最新资料更新

  • 1.php网站依赖 php运行网址
  • 2.php学费多少兄弟连 php教程兄弟连
  • 3.十荟团php开发怎么样 十荟团内部人士真实感受
  • 4.php链接数据库创建表格 php连接数据库的方法
  • 5.phpjavacms的简单介绍
  • 6.php教务系统网页设计 php教务系统网页设计方案
  • 7.php例子下载 php资料下载
  • 8.php正则获取图片 php使用正则表达式
  • 9.关于php+imei的信息
  • 10.怎么开发一个php项目 php项目开发流程
  • 11.phphint插件下载 php 插件系统
  • 12.php解压gz效率 rarphp文件怎么解压
  • 13.php技术网学习 php技术门户
  • 14.php在线运行测试 php 测试工具
  • 15.php获取监控视频 php采集视频地址
  • 16.php项目任务分配 php任务调度框架
  • 17.phpoa推荐 php推荐书籍
  • 18.php表示数组元素 php数组实现
  • 19.20个php函数 php的system函数
  • 20.php添加curl支持 php curl formdata

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

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