这里运用的是tp5的原始的图片上传功能如下:(1)增加了校验器验证图片格式,如果有兴趣的还可以添加大小等验证。(2)图片上传后显示图片。(3)等待更新的功能:图片上传实时预览,并将路径存入数据库。

一,创建index/controller/index.php控制器
<?php
namespace app\index\controller;
use think\Image;
use think\Controller;
class Index extends Controller
{

    // 文件上传表单
    public function index()
    {
        return $this->fetch();
    }

    // 图片上传处理
    public function picture()
    {

        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('image');
        //校验器,判断图片格式是否正确
        if (true !== $this->validate(['image' => $file], ['image' => 'require|image'])) {
            $this->error('请选择图像文件');
        } else {
            // 移动到框架应用根目录/public/uploads/ 目录下
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
            if ($info) {
                // 成功上传后 获取上传信息

                //存入相对路径/upload/日期/文件名
                $data = DS . 'uploads' . DS . $info->getSaveName();
                //模板变量赋值
                $this->assign('image', $data);
                return $this->fetch('index');
            } else {
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
    }
}
二,创建视图文件index/view/index.html
<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>图像上传和处理示例</title>
    <style>
        body {font-family:"Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif;
            font-size:16px;
            padding:5px;
        }.form{padding: 15px;
            font-size: 16px;
        }.form .text {padding: 3px;
            margin:2px 10px;
            width: 240px;
            height: 24px;
            line-height: 28px;
            border: 1px solid #D4D4D4;
        }.form select {padding: 5px;
            margin:2px 10px;
            width: 150px;
            height: 30px;
            line-height: 30px;
            border: 1px solid #D4D4D4;
        }.form .btn{margin:6px;
            padding: 6px;
            width: 120px;

            font-size: 16px;
            border: 1px solid #D4D4D4;
            cursor: pointer;
            background:#eee;
        }.form .file{margin:6px;
            padding: 6px;
            width: 220px;

            font-size: 16px;
            border: 1px solid #D4D4D4;
            cursor: pointer;
            background:#eee;
        }a{color: #868686;
            cursor: pointer;
        }a:hover{text-decoration: underline;
        }h2{color: #4288ce;
            font-weight: 400;
            padding: 6px 0;
            margin: 6px 0 0;
            font-size: 28px;
            border-bottom: 1px solid #eee;
        }div{margin:8px;
        }</style>
</head>
<body>
<h2>图像上传和处理示例</h2>
<form method="post" enctype="multipart/form-data" class="form" action="{:url('picture')}">
    选择图像文件:<input type="file" class="file" name="image"><br/>
    <input type="submit" class="btn" value=" 提交 ">
</form>
<div style="width: 200px;height: 500px;">
    <img src="{$image}"/>
</div>
</body>
</html>
第三,创建上传文件夹public/uploads

tp5简单的图片上传相关推荐

  1. alert()的功能_前端实现简单的图片上传小图预览功能

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. python自动上传图片_使用Python实现一个简单的图片上传存储服务

    使用flask实现的一个简单的图片上传服务 设计初衷 对于图片的存储,有很多选择,一般采用云服务如(七牛,又拍等),但是国内的服务像七牛 自定义域名竟然需要域名备案(Excuse me,当初就是因为备 ...

  3. 用go来搭建一个简单的图片上传网站

    提前说明一下:代码参考了<Go语言编程>,稍有变动, 自己亲自玩了一遍. 之前玩过go web server, 现在来用go来搭建一个简单的图片上传网站, 工作目录是:~/photoweb ...

  4. 用jsp实现简单的图片上传功能

    用jsp实现简单的图片上传功能 1 先做一个页面,选择上传的图片 <body><form action="uploadServlet" enctype=" ...

  5. 一个.net6简单的图片上传(文件也可用)

    #一个.net6简单的图片上传(文件也可用) ##页面 @{ViewData["Title"] = "图片上传Demo"; }<form asp-acti ...

  6. bootstrap-fileinput的简单使用(图片上传和编辑)

    简介: 一款非常优秀的HTML5文件上传插件,支持bootstrap 3.x 和4.x版本,具有非常多的特性:多文件选择.这个插件能最简单的帮你完成文件上传功能,且使用bootstrap样式.还支持多 ...

  7. tp3.2简单的图片上传实现

    //定义文件上传相关目录常量 define('ROOT_PATH', __DIR__); define('UPLOAD_PATH', '/Public/Uploads/'); //现在model封装一 ...

  8. 使用 PHP 实现简单的图片上传

    一.HTML 表单准备 <!doctype html> <html lang="en"><head><meta charset=" ...

  9. jquery批量上传图片 java_简单多图片上传 jquery+java 代码

    /** 添加歌曲 */ function addSong(){ var id=$("#_activity_id").val(); window.location.href = &q ...

  10. 简单的图片上传和下载

    一.图片的上传 1.图片的来源无非是照相和图库的选择 将选择的图片进行封装到bean类中进行返回,之后通过上传的方式去上传 2.上传的方式也是两种方式,通过的字符串或者流的方式(先建立链接在通过流) ...

最新文章

  1. linux系统做bond
  2. ubantu 安装杀毒软件 clamav
  3. 页面设计四大基本原则
  4. 指标公式c语言源码下载,自用的一个不错的指标 (源码、附图、副图)
  5. 初级前端如何突破瓶颈
  6. CCF CSP202009-2 风险人群筛查
  7. TestNG参数– DataProvider和XML
  8. ai人工智能的数据服务_可解释的AI-它对数据科学家有何影响?
  9. 【QT】信号和槽机制
  10. 计算机基础排版,计算机排版基础知识
  11. 第三方登录 人人php,php 使用curl模拟登录人人(校内)网的简单实例
  12. 通过对TCPWindowSize的调整对网络流量的性能优化
  13. Calendar获取上个月第一天和最后一天,上周第一天和最后一天
  14. 联想笔记本电脑桌面出现计算机白色长条边,笔记本电脑屏幕出现条纹闪烁怎么解决【解决方法】...
  15. arduino驱动LD3320语音识别模块
  16. 如何通过CRM系统获取更多销售线索?
  17. dom4j demo
  18. java swing 字体显示_如何在Java Swing中使用Wingdings字体
  19. 景德镇人都应该知道的一个历史人物--唐英
  20. LIS(LIMS)系统主要功能模块

热门文章

  1. 中钰睿泓分享:设计LOGO的思路和流程
  2. 爱奇艺动画屋 android,爱奇艺奇巴布(com.qiyi.video.child) - 11.5.5 - 应用 - 酷安
  3. 国外变电站3d可视化技术发展_从裸眼3D技术看LED显示的发展趋势
  4. OC中的分类与类扩展
  5. 如何办理杭州市民卡|非杭户籍人员个人申领流程
  6. 电脑版桌面云便签账号怎么绑定微信或解绑微信?
  7. Frame Bounds 区别
  8. wordpress 安装主题显示要配置FTP的解决办法
  9. java 二元一次方程式_JAVA求解一元一次二次方程
  10. 牛客网--14405--齐齐录成绩