图片上传到数据库
html
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="index.php?g=Admin&m=ImageUpload&a=imageUpload" method="post" enctype="multipart/form-data">
UP:<input type="file" name="pic[]" value=""><br><br>
<input type="submit" value="submit"></input>
</input>
</form>
</body>
</html>
php
<?php
namespace Admin\Controller;
use Common\Controller\AdminbaseController;
//include "fileupload.class.php";
class ImageUploadController extends AdminbaseController {
function _initialize() {
parent::_initialize();
}
function index() {
$this->display();
}
//上传图片
function imageUpload() {
// $img = D('imgup');
$imgU = D("imgup"); //链接数据库
$up = new \Think\fileupload();
//设置属性(上传的位置, 大小, 类型, 名是是否要随机生成)
$up->set("path", "C:\Users\Qyj\Desktop\image");
$up->set("maxsize", 2000000);
$up->set("allowtype", array("gif", "png", "jpg", "jpeg"));
$up->set("israndname", true);
//使用对象中的upload方法, 就可以上传文件, 方法需要传一个上传表单的名子 pic, 如果成功返回true, 失败返回false
if ($up->upload("pic")) {
echo '<pre>';
//获取上传后文件名子
//var_dump($up->getFileName($arr));
$picname = $up->getFileName();//获取数组
$arr['img_name'] = $picname[0];//获取数组中的第一个
echo $picname[0];
$imgU->add($arr); //添加到数据库中
echo '</pre>';
} else {
echo '<pre>';
//获取上传失败以后的错误提示
var_dump($up->getErrorMsg());
echo '</pre>';
}
}
}
显示本地图片
image:<br><img src="../src/image/------***" width="250" height="200"/><br>
从MySQL中获取数据并在html展示
html
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<foreach name="img" item="vo">
<img src="./src/image/
------------------------
{$vo.img_name}"><br/>
</foreach>
</body>
</html>
php
<?php
namespace Admin\Controller;
use Common\Controller\AdminbaseController;
//include "fileupload.class.php";
class ImageUploadController extends AdminbaseController {
function _initialize() {
parent::_initialize();
}
function index() {
$this->display();
}
//调取图片信息
function imageUP() {
$ku = D('imgup'); //链接服务器
// $i=$ku->where('id='.$s)->find();
$img = $ku->select();
$this->assign('img_name', $img);
$arr['img_name'] = $img[0];
echo '<pre>';
//var_dump($img);
$this->assign('img', $img);
$this->display();
echo '</pre>';
}
}