阅读 99

tp5使用ajax上传图片





Title





商品图片



商品名称



商品单价



商品数量



商品分类












后端处理

namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\Validate;
use tools\jwt\Token;

class Goods extends Base
{
/**
* 显示资源列表
*
* @return \think\Response
*/
public function index()
{
$data = \app\admin\model\Type::where(‘pid‘, 0)->select();
return view(‘Add/add‘, [‘data‘ => $data]);
}
public function info()
{
$where[‘pid‘] = input(‘tid‘);
$data = \app\admin\model\Type::where($where)->select();
return json([‘code‘ => 0, ‘data‘ => $data, ‘msg‘ => ‘ok‘]);
}
/**
* 显示创建资源表单页.
*
* @return \think\Response
*/
public function create()
{
$data = input();
// var_dump($data);die();
foreach($data as $k=>$v){
$data[$k]=htmlspecialchars($v);
}
$validate = new Validate([
‘goods_name|商品名称‘ => ‘require‘,
‘price|单价‘ => ‘require‘,
‘num|数量‘ => ‘require‘,
‘tid|分类‘ => ‘require‘,
]);
if (!$validate->check($data)) {
return json([‘code‘=>1,‘msg‘=>$validate->getError()]);
}
$res = \app\admin\model\Goods::create($data,true);
if ($res) {
return json([‘code‘=>0,‘msg‘=>‘添加成功‘]);

} else {
return json([‘code‘=>1,‘msg‘=>‘添加失败‘]);
}
}
public function img(){
$file = request()->file(‘img‘);
// 移动到框架应用根目录/public/uploads/ 目录下
if ($file) {
$info = $file->validate([‘ext‘ => ‘png,jpg,jpeg‘])->move(ROOT_PATH . ‘public‘ . DS . ‘image‘);
if ($info) {
// 成功上传后 获取上传信息
// 输出 jpg
$img = DS . "image" . DS . $info->getSaveName();
$image = \think\Image::open(‘.‘.$img);
$image->thumb(200, 200)->save(‘.‘.$img);
return json([‘code‘=>0,‘msg‘=>‘文件上传成功‘,‘data‘=>$img]);
} else {
// 上传失败获取错误信息
return json([‘code‘=>1,‘msg‘=>$file->getError()]);
}
}
}
public function show(){
$sou=input(‘sou‘);
$where=[];
$query=[‘query‘=>[]];
if ($sou){
$where[‘goods_name‘]=[‘like‘,"%$sou%"];
$query[‘query‘]=[‘sou‘=>$sou];
}
$data=\app\admin\model\Goods::where($where)->paginate(3,false,$query);
$str=$query;
return view(‘Add/show‘,[‘data‘=>$data,‘str‘=>$str]);
}
/**
* 保存新建的资源
*
* @param \think\Request $request
* @return \think\Response
*/
public function save(Request $request)
{
//
}
/**
* 显示指定的资源
*
* @param int $id
* @return \think\Response
*/
public function read($id)
{
//
}
/**
* 显示编辑资源表单页.
*
* @param int $id
* @return \think\Response
*/
public function edit($id)
{
//
}
/**
* 保存更新的资源
*
* @param \think\Request $request
* @param int $id
* @return \think\Response
*/
public function update(Request $request, $id)
{
$id=input(‘id‘);
$res=\app\admin\model\Goods::where(‘id‘,$id)->find();
if ($res[‘state‘]==0){
$state=1;
}else{
$state=0;
}
$data=\app\admin\model\Goods::where(‘id‘,$id)->update([‘state‘=>$state]);
return json([‘code‘=>0,‘msg‘=>‘ok‘]);
}
/**
* 删除指定资源
*
* @param int $id
* @return \think\Response
*/
public function delete($id)
{
//
}
}


原文:https://www.cnblogs.com/dl1121/p/15221561.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐