首页 > 后端开发 > 正文

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

2023-09-14 00:37:15 | 我爱编程网

php图片上传框架 怎样用php实现上传图片到数据库相关内容,小编在这里做了整理,希望能对大家有所帮助,关于php图片上传框架 怎样用php实现上传图片到数据库信息,一起来了解一下吧!

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

PHP实现上传图片到数据库并显示输出的方法

本文实例讲述了PHP实现上传图片到数据库并显示输出的方法。分享给大家供大家参考,具体如下:
1.
创建数据表
CREATE
TABLE
ccs_image
(
id
int(4)
unsigned
NOT
NULL
auto_increment,
description
varchar(250)
default
NULL,
bin_data
longblob,
filename
varchar(50)
default
NULL,
filesize
varchar(50)
default
NULL,
filetype
varchar(50)
default
NULL,
PRIMARY
KEY
(id)
)engine=myisam
DEFAULT
charset=utf8
2.
用于上传图片到服务器的页面
upimage.html
<!doctype
html>
<html
lang="en">
<head>
<meta
charset="UTF-8">
<meta
name="viewport"
content="width=device-width,
user-scalable=no,
initial-scale=1.0,
maximum-scale=1.0,
minimum-scale=1.0">
<meta
http-equiv="X-UA-Compatible"
content="ie=edge">
<style
type="text/css">
*{margin:
1%}
</style>
<title>Document</title>
</head>
<body>
<form
method="post"
action="upimage.php"
enctype="multipart/form-data">
描述:
<input
type="text"
name="form_description"
size="40">
<input
type="hidden"
name="MAX_FILE_SIZE"
value="1000000">
<br>
上传文件到数据库:
<input
type="file"
name="form_data"
size="40"><br>
<input
type="submit"
name="submit"
value="submit">
</form>
</body>
</html>
3.
处理图片上传的php
upimage.php
<?php
if
(isset($_POST['submit']))
{
$form_description
=
$_POST['form_description'];
$form_data_name
=
$_FILES['form_data']['name'];
$form_data_size
=
$_FILES['form_data']['size'];
$form_data_type
=
$_FILES['form_data']['type'];
$form_data
=
$_FILES['form_data']['tmp_name'];
$dsn
=
'mysql:dbname=test;host=localhost';
$pdo
=
new
PDO($dsn,
'root',
'root');
$data
=
addslashes(fread(fopen($form_data,
"r"),
filesize($form_data)));
//echo
"mysqlPicture=".$data;
$result
=
$pdo->query("INSERT
INTO
ccs_image
(description,bin_data,filename,filesize,filetype)
VALUES
('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");
if
($result)
{
echo
"图片已存储到数据库";
}
else
{
echo
"请求失败,请重试";
注:图片是以二进制blob形式存进数据库的,像这样
4.
显示图片的php
getimage.php
<?php
$id
=2;//
$_GET['id'];
为简洁,直接将id写上了,正常应该是通过用户填入的id获取的
$dsn='mysql:dbname=test;host=localhost';
$pdo=new
PDO($dsn,'root','root');
$query
=
"select
bin_data,filetype
from
ccs_image
where
id=2";
$result
=
$pdo->query($query);
$result=$result->fetchAll(2);
//
var_dump($result);
$data
=
$result[0]['bin_data'];
$type
=
$result[0]['filetype'];
Header(
"Content-type:
$type");
echo
$data;
到浏览器查看已经上传的图片,看是否可以显示
是没有问题的,证明图片已经以二进制的形式存储到数据库了
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:php实现上传图片保存到数据库的方法php上传图片存入数据库示例分享php上传图片到指定位置路径保存到数据库的具体实现php中如何将图片储存在数据库里php下将图片以二进制存入mysql数据库中并显示的实现代码php
从数据库提取二进制图片的处理代码php将图片保存入mysql数据库失败的解决方法php将图片文件转换成二进制输出的方法php图片的二进制转换实现方法

php图片上传框架 怎样用php实现上传图片到数据库我爱编程网

使用微信小程序如何实现图片上传功能


这篇文章主要给大家介绍了关于微信小程序实现图片上传功能的相关内容,文中详细介绍了前端+PHP后端的示例代码,对大家的理解和学习具有一定的参考学习价值,需要的朋友们一起学习学习吧。
前言
几乎每个程序都需要用到图片。下面就来给大家介绍前端+PHP后端实现微信小程序实现图片上传功能,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
方法如下:
一、wxml文件
<text>上传图片</text>
<view>
<button bindtap="uploadimg">点击选择上传图</button>
</view>
<image src='{{source}}' />二、js文件
Page({
/**
* 页面的初始数据
*/
data: {//初始化为空
source:''
},
/**
* 上传图片
*/
uploadimg:function(){
var that = this;
wx.chooseImage({ //从本地相册选择图片或使用相机拍照
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success:function(res){
//console.log(res)
//前台显示
that.setData({
source: res.tempFilePaths
})
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var tempFilePaths = res.tempFilePaths
wx.uploadFile({
url: '',
filePath: tempFilePaths[0],
name: 'file',

success:function(res){
//打印
console.log(res.data)
}
})

}
})
},)}三、PHP后端代码
// 上传图片
public function uploadimg()
{
$file = request()->file('file');
if ($file) {
$info = $file->move('public/upload/weixin/');
if ($info) {
$file = $info->getSaveName();
$res = ['errCode'=>0,'errMsg'=>'图片上传成功','file'=>$file];
return json($res);
}
}
}运行结果:
console打印结果:
此时表示上传成功!
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
如何解决VUE框架中导致绑定事件的阻止冒泡失效问题
如何制作JS抛物线动画(详细教程)
在VUE监听窗口中如何解决变化事件的问题
watch监听路由变化和watch监听对象(详细教程)
在vue中如何实现watch监听对象及对应值的变化

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="upload_image_todb.php?action=show&id='.$val['id'].'&t='.time().'"
 width="150"></p>';  
    }  
?>  
</body>  
</html>  
<?php  
}  
?>

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

以上就是php图片上传框架 怎样用php实现上传图片到数据库全部内容了,了解更多相关信息,关注我爱编程网。
与“php图片上传框架 怎样用php实现上传图片到数据库”相关推荐
php上传图片框架 PHP实现上传图片到数据库并显示输出的方法
php上传图片框架 PHP实现上传图片到数据库并显示输出的方法

PHP实现上传图片到数据库并显示输出的方法本文实例讲述了PHP实现上传图片到数据库并显示输出的方法。分享给大家供大家参考,具体如下:1.创建数据表CREATETABLEccs_image(idint(4)unsignedNOTNULLauto_increment,descriptionvarchar(250)defaultNUL

2023-09-08 23:48:13
php的框架图片上传 php怎样上传图片
php的框架图片上传 php怎样上传图片

怎样用php实现上传图片到数据库php实现上传图片保存到数据库的方法。具体分析如下:php上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。首先图片文件是二进制数据,所以需要把二进制数

2023-09-20 10:15:45
php传图片框架 php中上传图片的问题
php传图片框架 php中上传图片的问题

php怎样上传图片一下代码可以实现简单的(单个的)文件上传,你看看吧:有更好的方法可以讨论&lt;?php////////上传文件////////////if(isset($_POST["sub"])){ //$upfile="../upload_file/".$_FILES["file"]["name"]; $name=time();//定义变量,保存图片名,以防图片的名字相同 echo 

2023-09-10 09:03:38
php框架怎么加图片 php 图片上传预览功能怎么实现
php框架怎么加图片 php 图片上传预览功能怎么实现

PHP后台添加图片信息和文字信息同时上传啊,比如先inster文字信息进库,query成功之后,再上传图片。当然也可以先上传图片,再文字入库,文字入库不成功的话,再unlink(删除)掉图片。上传是没有先后次序的。所有数据一起被发往服务器。(你的在线编辑器不错,能发我一个吗?170525859163@.com)谢谢。有空我们还能多多交流。QQ就是前面那个数字了。顺便贴个上传代

2023-09-19 21:52:53
php框架实现多图片上传 yii2高级框架怎么使用jquery file upload上传插件
php框架实现多图片上传 yii2高级框架怎么使用jquery file upload上传插件

WebUploader+php视频分片上传由于最近项目中遇到有做视频上传的功能,决定写一篇文章详细说明大文件上传的原理和使用BaiduWebFE(FEX)团队开发的文件上传插件WebUploader。利用前端框架WebUploader配置进行对大文件的分片(由Baidu官方测试,每5M一个分片是效率最高的),这里,我的服务端是php,所以需要修改php.ini里面的post_max_s

2023-08-30 04:07:10
php上传多张图片框架 input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?
php上传多张图片框架 input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?

inputfile用了multiple属性,而且选择了多张图片,PHP该怎么上传?其实就那两个函数\x0d\x0ais_uploaded_file()和move_uploaded_file()\x0d\x0a是循环上传的。你打印下$_FILES这个超全局数组就明白了。下面我的测试代码上传图片的:\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a无标题

2023-09-23 17:33:21
php在手机上传照片框架 php微信上传永久图片素材求代码
php在手机上传照片框架 php微信上传永久图片素材求代码

php微信上传永久图片素材求代码您好,这样的://素材constMEDIA_FOREVER_UPLOAD_URL='/material/add_material?';constMEDIA_FOREVER_NEWS_UPLOAD_URL='/material/add_news?';constMEDIA_FOREVER_NEWS_UPDATE_URL='/material/upd

2023-10-02 23:33:22
web前端开发图片上传 前端图片上传给后端还需要给后端字段吗
web前端开发图片上传 前端图片上传给后端还需要给后端字段吗

前端图片上传给后端还需要给后端字段吗【聚焦前端实战】后端让我把图片文件和字段一起上传了...2022年11月21日但是如果要把字段和图片文件一起上传那就不支持了,当然也不能像普通的字段上传一样使用JSON,这个时候就要掏出我们的FormData格式了!CSDN编程社区大家还在搜js将文件转为二进制流vue选择文件夹获取绝对路径后端响应图片url给前端前

2023-09-25 20:33:47