• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php上传图片存入数据库示例分享_PHP

php 搞代码 3年前 (2022-01-25) 12次浏览 已收录 0个评论

大部分人的

本&文来源gaodai^.ma#com搞#代!码网

搞gaodaima代码图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,该代码能够把代码直接存入数据库,删除时一并删除。请注意:这样的话数据库大小会激增,请酌情使用

表结构
复制代码 代码如下:
CREATE TABLE `upload` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`type` varchar(20) NOT NULL,
`data` mediumblob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

index.html
复制代码 代码如下:



<BR> Post-Image<BR>

<body>






post.php
复制代码 代码如下:
<?php
if ($_FILES[“file”][“error”] > 0)
{
echo “Error: ” . $_FILES[“file”][“error”] . “
“;
}
else
{
$type = $_FILES[“file”][“type”];
$size = $_FILES[‘file’][‘size’];
$tmp=$_FILES[“file”][“tmp_name”];
$fp = fopen($tmp,’rb’);
$data = bin2hex(fread($fp,$size));
$dsn=’mysql:host=localhost;dbname=test’;
echo ‘

';<BR>    try{<BR>        $pdo = new PDO($dsn,'root','root');<BR>        $pdo->exec("INSERT INTO `upload`(`type`,`data`) values ('$type',0x$data)");<BR>        $id = $pdo->lastInsertId();<BR>        echo 'upload success!View';<BR>        $pdo = null;<BR>    }catch (PDOException $e){<BR>        echo $e->getMessage();<BR>    }<BR>    echo '

‘;
fclose($fp);
}

view.php
复制代码 代码如下:
<?php
$id = $_GET[‘id’];
if(is_numeric($id)){
$dsn=’mysql:host=localhost;dbname=test’;
try{
$pdo = new PDO($dsn,’root’,’root’);
$rs = $pdo->query(‘select * from `upload` where `id`=’.$id);
$row = $rs->fetchAll();
$data = $row[0];
header(“Content-Type:${data[‘type’]}”);
echo $data[‘data’];
$pdo = null;
}catch (PDOException $e){
echo $e->getMessage();
}
}else{
exit();
}


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php上传图片存入数据库示例分享_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址