ThinkPHP5处理图片文件上传

    在做项目实际开发中,会经常遇到文件上传,比如图片。用ThinkPHP5框架处理图片上传,参照ThinkPHP5开发教程。

    示例如下:

    首先先在application/admin/controller文件夹下面定义TestImage.php文件

    TestImage.php:

<?php
namespace app\admin\controller;
use think\Controller;
//创建一个类TestImage,继承基类Controller
class TestImage extends Controller
{//定义一个方法名upload_img,和view/TestImage文件夹下面的upload_img同名,提交信息时匹配文件public function upload_img(){//判断是否是post 方法提交的if(request()->isPost()){$data=input('post.');//处理图片上传//提交时在浏览器存储的临时文件名称if($_FILES['image']['tmp_name']){$data['image']=$this->upload();}//讲传入的图片写入到test_images表中,使用Thinkphp5自定义的函数insert()$add=db('test_images')->insert($data);if($add){//如果添加成功,提示添加成功。success也可以定义跳转链接,success('添加图片成功!','这里写人跳转的url')$this->success('添加图片成功!');}else{$this->error('添加图片失败!');}return;}return view();}//上传图片函数public function upload(){// 获取表单上传的文件,例如上传了一张图片$file = request()->file('image');if($file){//将传入的图片移动到框架应用根目录/public/uploads/ 目录下,ROOT_PATH是根目录下,DS是代表斜杠 / $info = $file->move(ROOT_PATH . 'public' . DS . 'static'. DS .'uploads');if($info){return $info->getSaveName();}else{// 上传失败获取错误信息echo $file->getError();die;}}}
}

    在application/admin/view/test_image文件夹,upload_img.html文件

  

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>图片上传</title>
<meta name="description" content="Dashboard">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--Basic Styles-->
<link href="__admin__/style/bootstrap.css" rel="stylesheet">
<link href="__admin__/style/font-awesome.css" rel="stylesheet">
<link href="__admin__/style/weather-icons.css" rel="stylesheet">
</head>
<body>
<div class="page-breadcrumbs"><ul class="breadcrumb"><li style="padding-left:11.5%">上传图片</li>                   </ul>
</div>
<div class="widget"><div class="widget-body"><div id="horizontal-form"><form class="form-horizontal" role="form" action="" method="post" enctype="multipart/form-data"><div class="form-group"><label for="username" class="col-sm-2 control-label no-padding-right">缩略图</label><div class="col-sm-6"><input placeholder="" name="image" type="file"></div></div><div class="form-group"><div class="col-sm-offset-2 col-sm-10"><button type="submit" class="btn btn-default">提交图片</button></div></div></form></div>
</div>
</div>
</body>
</html>

点击上传图片:

 

在文件夹下面的目录 public\static\uploads\20180725生成图片成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50705.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TP 上传图片 (可上传多图)

//添加轮播图public function add(){import(ORG.Net.UploadFile); //引入扩展库 $upload new UploadFile();// 实例化上传类$upload->maxSize 3145728 ;// 设置附件上传大小$upload->allowExts array(jpg, gif, png, jpeg);// 设置附件上传类型$upload-&g…

图片上传功能实现

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、实现思路二、实现代码1.前端代码2.后端代码3.效果 总结 前言 实现一下图片上传回显功能。 一、实现思路 大致讲一下思路&#xff0c;具体的细节&#xf…

postman之图片上传

感谢百度! 选择Post方式 输入你的后台接口调用地址 Headers: 注意这里的Headers部分不要写任何东西。 如果之前是有Content-Type头信息, 那么就会上传失败. Body: 选择Body 选择form-data key:后台规定的接收文件的名称参数&#xff08;切记不是你传的图片名称&#xff09…

AI技术实现人工客服的开发流程

AI技术取得重大突破后&#xff0c;典型的应用场景就是人机交互效率极大提高&#xff0c;甚至在很多方面好于人和人的交互。使用AI技术实现人工智能客服是非常适合大规模商用的业务场景&#xff0c;今天和大家分享这方面的知识&#xff0c;希望对大家有所帮助。北京木奇移动技术…

微信自动回复客服(机器人)实现

**功能诉求&#xff1a;**能设置个人消息回复&#xff0c;群消息回复的机器人&#xff1a; **技术实现&#xff1a;**通过易语言python实现pc端&#xff0c;手机端的微信等机器人回复功能 配置微信自动回复功能支持三种方式&#xff1a;1&#xff0c;关键字精准匹配&#xff1…

连续喝一个月奶茶会怎么样?

本文来源于微信公众号&#xff1a;较高端人类&#xff08;ID&#xff1a;xinji656&#xff09; 参考资料&#xff1a; 2019年新式茶饮行业市场前景研究报告 中商产业研究院 当代大学生奶茶饮食消费习惯的调查与分析 沈昊然&#xff0c;赵淼林&#xff0c;李倩倩 农产品加工 浅析…

小红书笔记如何发布内容

很多人都在吐糟自己不能发送小红书的笔记本&#xff0c;但很多人对于小红书笔记发不了是为什么&#xff0c;还是找不到原因&#xff0c;其实原因有很多种&#xff0c;小编也不一一给大家介绍了&#xff0c;今天小编给大家演示下正确的小红书笔记发布流程&#xff0c;下面小编就…

小红书笔记怎么推广?笔记关键词有什么需要注意?

根据不同的产品&#xff0c;还有品牌的特性和市场情况&#xff0c;小红书有很多对应的推广方法&#xff0c;下面就给大家带来小红书笔记怎么推广?小红书都有哪些推广方式? 一、 小红书笔记怎么推广 1、关键词排名 小红书的系统机制会将笔记贴上标签&#xff0c;然后推送给相同…

3.14 我总结的一些小红书笔记发布频率技巧!【玩赚小红书】

一、笔记审核机制 说到笔记曝光率自然离不开小红书的笔记审核机制。小红书整改之前的机制近乎于零&#xff0c;只要避免很多不合规的发布即可。但是&#xff0c;现在我们必须遵守和适应新的审核规则和机制&#xff0c;才有更多的笔记文章分享到达用户眼前。 ​ 上图简略显示了…

Lazada数据:好的产品主图和标题是Lazada店铺大卖的一大步

Lazada店铺要做好产品的Listing,主图和标题便是主要的。这不单单是Lazada平台的规则,也是搜索引擎认可的形式。 针对Lazada店铺和卖家,好的标题能提高商品流量,好的主图便能使用商品的增加点击率。因为用户习惯都是先搜索购买品,当搜索词都在商品标题里,这个商品就会优先…

万顿思电商:亚马逊主图不用白底的后果是什么?

无论是在淘宝上传产品图片&#xff0c;还是亚马逊的产品图片&#xff0c;平台对于这些方面都是有相关要求的。比如图片的尺寸、图片得是白底等。那亚马逊主图不用白底有什么后果? 亚马逊主图最后一张必须是白底图&#xff0c;第一张可适当加点说明。如果最后一张不是白底&…

Linux更改普通用户密码的三种方法

1.Linux更改普通用户密码的三种方法 Linux服务器使用root管理员用户创建完成普通用户之后&#xff0c;为了后续使用该用户能够登录服务器(/etc/passwd中每个用户的shell类型为/bin/bash的可用来登录linux服务器)&#xff0c;我们需要为普通用户设置登录密码。 useradd用户创建…

专访艺画开天CEO阮瑞:揭秘《三体》动画开发幕后故事

雷递网 雷建平 12月10日 观众期待已久的《三体》动画今日正式在B站首播。《三体》是刘慈欣创作的长篇科幻小说系列&#xff0c;由《三体》《三体2&#xff1a;黑暗森林》《三体3&#xff1a;死神永生》组成。《三体》作品讲述了地球人类文明和三体文明的信息交流、生死搏杀及两…

Alienbrain-数字资源在团队三维动画制作行业中的应用

目前的电脑设计产业的&#xff0e;特别是三维动画行业、电子制图行业的发展十分迅速。近几年动画设计公司迅速增多,同时&#xff0c;设计公司的制作水平和规模也在大大增强&#xff0c;一些大型的三维动画制作项目也越来越多。团队三维动画制作已经成为必须的趋势&#xff0c;然…

动漫插画培训班有哪些

动漫培训班有哪些&#xff0c;今天给大家带来的是国内专业的动漫培训机构排名&#xff0c;这5个动漫培训机构&#xff0c;相信你一定都知道&#xff0c;快来看看吧&#xff01; 一&#xff1a;动漫培训机构排名 1、轻微课 轻微课是国内人气很高的板绘学习平台&#xff0c;主打课…

计算机图形学第五次上机——真实感图形绘制(引入光照模型)太阳系动画实现

计算机图形学 课程实验报告 实验名称 真实感图形绘制 一、实验目的 1.掌握光照模型的编程应用 2.能够编程模拟实现简单的太阳系 1. 用不同的着色和光照参数绘制茶壶&#xff1a; i. 线框模型的茶壶 ii. 没有光照的固定颜色的茶壶 iii. 只有环境光&#xff…

合合信息获中国图象图形学学会科技进步奖二等奖

图片来源于中国图像图形学学会CSIG公众号 去年12月&#xff0c;中国图象图形学学会&#xff08;CSIG&#xff09;公布了2021年度自然科学奖、技术发明奖、科技进步奖评选结果。其中&#xff0c;合合信息牵头与华南理工大学共同完成的“复杂场景文档图像识别与理解关键技术及应…

SIGGRAPH2021电脑动画节获奖名单出炉!获奖作品全方位解析

5月24日&#xff0c;SIGGRAPH最受瞩目的环节之一——电脑动画节&#xff08;Computer Animation Festival&#xff0c;简称CAF&#xff09;宣布了本年度的获奖名单&#xff0c;并发布了今年电子剧院&#xff08;Electronic Theater&#xff09;上映影片的预告片。 瑞云渲染为您…

图扑国风设计 3D 可视化 | 科技与文化碰撞炫酷”火花“

当今时代&#xff0c;各领域互融互通&#xff0c;各种表现形式交叉融合&#xff0c;要主动适应新的发展趋势&#xff0c;推动中华优秀传统文化与新媒体、新技术的融合传播&#xff0c;让新时代的文艺与科技创新呈现更具深度、更有潜力的新境界。 “凡益之道&#xff0c;与时偕…

AIGC大模型之——以文生图介绍

一、什么是以文生图&#xff1f; 以文生图是AIGC ( AI Generated Content &#xff09;框架中的一个关键技术&#xff0c;通过文字描述&#xff0c;将文字转化为图像并展示出来。以文生图具有白动化程度高、精度高、可扩展性强、可定制化等优势&#xff0c;具有广泛的应用前景&…