ThinkPhp5图⽚上传实例ThinkPhp5 图⽚上传实例 HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>⽂章添加</title>
<script src="apps.bdimg/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<h3>⽂章添加</h3>
<form action="save" method="post" enctype="multipart/form-data">
⽂章标题:<input type="text" name="title" value=""><br/><br/>
⽂章描述:<input type="text" name="description" value=""><br/><br/>
坏死性
胰腺炎⽂章封⾯:<input type="file" name="image_url" /> <br><br><button type="submit">提交</button><br><br>
</form>
<img src="" class="img" width="300">
<script type="text/javascript">
$("input[name='image_url']").change(function(){
$(".img").attr("src",ateObjectURL($(this)[0].files[0]));
});
</script>
</body>
</html>
样例会在选择图⽚后可在下⽅预览图⽚ ,效果如下:
路由
Route::resource('article', 'article/index');
控制器
<?php
namespace app\admin\controller;
use think\facade\Request;
//use think\Request;
use think\Controller;
use think\DB;
class Article extends Controller
{
/**
*
医疗机构抗菌
药物管理办法
* @param \think\Request $request泌尿外科学
* @return \think\Response
*/
public function save(Request $request)密特朗
{
$file = request()->file('image_url');在太空中理家
$info = $file->move( '../public/uploads/image');
if($info){
$_POST['image_url'] = '/uploads/image/'.$info->getSaveName();
$row = DB::name('article')->insert($_POST);
if($row){
return "<script>alert('添加成功');window.location.href='index?cancel=yes';</script>"; }
}else{
// 上传失败获取错误信息
echo $file->getError();
}
}
上海名老中医诊疗所
}