• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > ThinkPHP5通过ajax插入图片并实时显示(完整代码)

ThinkPHP5通过ajax插入图片并实时显示(完整代码)

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了ThinkPHP5,ajax插入图片,实时显示,php图片上传,ajax上传等相关知识,希望对您有所帮助

这篇文章主要介绍了ThinkPHP5 通过ajax插入图片并实时显示功能,本文给大家分享网站代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

单张图片上传

展示图:


ThinkPHP5通过ajax插入图片并实时显示(完整代码)


完整代码:

<!DOCTYPE html><html>    <head>    <meta charset="utf-8">    <title>ajax上传图片练习</title>    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>    <style type="text/css"></style></head><body><form id="form">    <label for="exampleInputEmail1">身份证正面</label>    <input type="file" id="drawing" name="drawing" onchange="picture(this);" />    <!-- 上传图片的路径 -->    <input type="hidden" name="" id="front" value="" />    <div id="result"></div></form><script>//正面身份证function picture() {    var data = new FormData($('#form')[0]);    /* new FormData 的意思      * 获取我们for表单中的所有input的name和value为了更方便传值     * https://segmentfault.com/a/1190000012327982?utm_source=tag-newest     */    console.log(data);    $.ajax({        url: "http://demo.zztuku.com/index.php?s=/api/Mi/measurement",        type: 'POST',        data: data,        dataType: 'JSON',        cache: false,        processData: false,        contentType: false,        success: function(data) {            // console.log(data);            if (data['whether']) {                var result = '';                var result1 = '';                result += '<img src="' + 'http://tp5-shopxo.likeball.top/' + data['site'] + '" width="100">';                result1 += 'http://tp5-shopxo.likeball.top/' + data['site'];                $('#results').html(result);                $('#fronts').val(result1);            }        },        error: function(data) {            alert('错误');        }    });}</script></body></html>

tp控制器代码

public function measurement(){     $response = array();     //这是身份证正面    if ( isset( $_FILES['drawing'] ) && $_FILES['drawing']['error'] == 0 ) {        $drawing = request()->file('drawing');         $picture = $drawing->validate( ['ext'=>'jpg,png,gif'] )->move( ROOT_PATH . 'static' . DS . 'upload/mi/img' );    }    if ( isset( $picture ) ) {        $filePaths = '/static' . DS . 'upload/mi/img/'. $picture->getSaveName();        $response['whether'] = true;        $response['site'] = $filePaths;        echo json_encode($response);     }    // 正面结束}

多个上传

展示:


ThinkPHP5通过ajax插入图片并实时显示(完整代码)


完整代码:

<html>    <head>    <meta charset="UTF-8">    <title>文件上传</title>    <style type="text/css">#front { width: 120px; height: 120px; background-color: #8A6DE9; } #frontage { width: 120px; height: 120px; background-color: #8A6DE9; } #banking { width: 120px; height: 120px; background-color: #8A6DE9; } #house { width: 120px; height: 120px; background-color: #8A6DE9; }</style>    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script></head><body><form id="uploadForm">    <!-- 1 -->    <p>身份证正面:<input type="file" name="drawing" id="drawing" onchange="identity(this)" autocomplete="off" /></p>    <input type="text" name="" id="fronts" value="" />    <div id="front"></div>    <!-- 1 -->    <!-- 2 -->    <p>身份证反面:<input type="file" name="reverse" id="reverse" onchange="card(this)" autocomplete="off" /></p>    <input type="text" name="" id="frontages" value="" />    <div id="frontage"></div>    <!-- 2 -->    <!-- 3 -->    <p>银行卡正面:<input type="file" name="transaction" id="transaction" onchange="obverse(this)" autocomplete="off" /></p>    <input type="text" name="" id="bankings" value="" />    <div id="banking"></div>    <!-- 3 -->    <!-- 4 -->    <p>银行卡反面:<input type="file" name="redlining" id="redlining" onchange="versa(this)" autocomplete="off" /></p>    <input type="text" name="" id="houses" value="" />    <div id="house"></div>    <!-- 4 --></form><!-- 身份证正面 --><script type="text/javascript">function identity() {    var formData = new FormData();    formData.append("drawing", $('#drawing')[0].files[0]);    // console.log(formData);    $.ajax({        url: "http://demo.zztuku.com/index.php?s=/api/Mi/measurement",        type: 'POST',        data: formData,        dataType: 'JSON',        cache: false,        processData: false,        contentType: false,        success: function(data) {            console.log(data);            if (data['whether'] == true) {                var result = '';                var result1 = '';                result += '<img src="' + 'http://demo.zztuku.com/' + data['site'] + '" width="100">';                result1 += 'http://demo.zztuku.com/' + data['site'];                $('#front').html(result);                $('#fronts').val(result1);            }        },        error: function(data) {            console.log("错误");        }    });}</script><!-- 身份证反面 --><script type="text/javascript">function card() {    var formData = new FormData();    formData.append("reverse", $('#reverse')[0].files[0]);    // console.log(formData);    $.ajax({        url: "http://demo.zztuku.com/index.php?s=/api/Mi/measurement",        type: 'POST',        data: formData,        dataType: 'JSON',        cache: false,        processData: false,        contentType: false,        success: function(data) {            console.log(data);            if (data['whether'] == true) {                var result = '';                var result1 = '';                result += '<img src="' + 'http://demo.zztuku.com/' + data['site'] + '" width="100">';                result1 += 'http://demo.zztuku.com/' + data['site'];                $('#frontage').html(result);                $('#frontages').val(result1);            }        },        error: function(data) {            console.log("错误");        }    });}</script><!-- 银行卡正面 --><script type="text/javascript">function obverse() {    var formData = new FormData();    formData.append("transaction", $('#transaction')[0].files[0]);    // console.log(formData);    $.ajax({        url: "http://demo.zztuku.com/index.php?s=/api/Mi/measurement",        type: 'POST',        data: formData,        dataType: 'JSON',        cache: false,        processData: false,        contentType: false,        success: function(data) {            console.log(data);            if (data['whether'] == true) {                var result = '';                var result1 = '';                result += '<img src="' + 'http://demo.zztuku.com/' + data['site'] + '" width="100">';                result1 += 'http://demo.zztuku.com/' + data['site'];                $('#banking').html(result);                $('#bankings').val(result1);            }        },        error: function(data) {            console.log("错误");        }    });}</script><!-- 银行卡反面 --><script type="text/javascript">function versa() {    var formData = new FormData();    formData.append("redlining", $('#redlining')[0].files[0]);    // console.log(formData);    $.ajax({        url: "http://demo.zztuku.com/index.php?s=/api/Mi/measurement",        type: 'POST',        data: formData,        dataType: 'JSON',        cache: false,        processData: false,        contentType: false,        success: function(data) {            console.log(data);            if (data['whether'] == true) {                var result = '';                var result1 = '';                result += '<img src="' + 'http://demo.zztuku.com/' + data['site'] + '" width="100">';                result1 += 'http://demo.zztuku.com/' + data['site'];                $('#house').html(result);                $('#houses').val(result1);            }        },        error: function(data) {            console.log("错误");        }    });}</script></body></html>

tp控制器中

public function measurement(){     $response = array();     //这是身份证正面    if ( isset( $_FILES['drawing'] ) && $_FILES['drawing']['error'] == 0 ) {        $drawing = request()->file('drawing');         $picture = $drawing->validate( ['ext'=>'jpg,png,gif'] )->move( ROOT_PATH . 'static' . DS . 'upload/mi/img' );    }    if ( isset( $picture ) ) {        $filePaths = '/static' . DS . 'upload/mi/img/'. $picture->getSaveName();        $response['whether'] = true;        $response['site'] = $filePaths;        echo json_encode($response);     }    // 正面结束    // 这是反面    if ( isset( $_FILES['reverse'] ) && $_FILES['reverse']['error'] == 0 ) {        $reverse = request()->file('reverse');         $reverse = $reverse->validate( ['ext'=>'jpg,png,gif'] )->move( ROOT_PATH . 'static' . DS . 'upload/mi/img' );    }    if ( isset( $reverse ) ) {        $contrary = '/static' . DS . 'upload/mi/img/'. $reverse->getSaveName();        $response['whether'] = true;        $response['site'] = $contrary;        echo json_encode($response);     }    //银行卡正面    if ( isset( $_FILES['transaction'] ) && $_FILES['transaction']['error'] == 0 ) {        $transaction = request()->file('transaction');         $transaction = $transaction->validate( ['ext'=>'jpg,png,gif'] )->move( ROOT_PATH . 'static' . DS . 'upload/mi/img' );    }    if ( isset( $transaction ) ) {        $stuck = '/static' . DS . 'upload/mi/img/'. $transaction->getSaveName();        $response['whether'] = true;        $response['site'] = $stuck;        echo json_encode($response);     }    //银行卡反面    if ( isset( $_FILES['redlining'] ) && $_FILES['redlining']['error'] == 0 ) {        $redlining = request()->file('redlining');         $redlining = $redlining->validate( ['ext'=>'jpg,png,gif'] )->move( ROOT_PATH . 'static' . DS . 'upload/mi/img' );    }    if ( isset( $redlining ) ) {        $other = '/static' . DS . 'upload/mi/img/'. $redlining->getSaveName();        $response['whether'] = true;        $response['site'] = $other;        echo json_encode($response);     }}

总结

以上所述是小编给大家介绍的ThinkPHP5 通过ajax插入图片并实时显示,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对站长图库的支持!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ThinkPhp5.1制作微信支付以及支付后的几种状态说明
  • 你知道Thinkphp5.1让验证码在Electron-vue中怎么用?
  • ThinkPHP5通过ajax插入图片并实时显示(完整代码)
  • 分析 thinkphp5 显示render不兼容问题
  • ThinkPHP5访问怎么去除/public/index.php
  • Thinkphp5.1详细讲解中间件的用法
  • ThinkPHP5分页paginate代码实例解析
  • 关于thinkphp5中分页paginate()之后的数据中添加键值
  • Thinkphp5+Redis实现商品秒杀代码实例讲解
  • 如何使用thinkphp5.1的数组查询对象

相关文章

  • 2022-04-29nginx报错502怎么办?解决方案分享
  • 2022-04-29JavaScript怎么检测当前浏览器是无头浏览器
  • 2022-04-29#1045 无法登录 MySQL 服务器的解决方法
  • 2022-04-29PHP怎么将图片转成base64
  • 2022-04-29外链和内链的设计你知道多少呢
  • 2022-04-29如何区分PHP中intval()与(int)
  • 2022-04-29聊聊Bootstrap5中的断点与容器
  • 2022-04-29Photoshop制作冒气泡的透明艺术字教程
  • 2022-04-29简单对比Node中的setHeader和writeHead,聊聊差异
  • 2022-04-29thinkphp5与laravel的区别是什么

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Photoshop制作非常简洁的灰色质感导航栏
    • PHP高级检索功能的实现以及动态拼接sql
    • DEDECMS的优化方案
    • 如何禁用WordPress5.5自带Sitemap
    • 用PhotoShop制作出逼真的电话SIM卡效果教程
    • ThinkPHP3.2接入支付宝支付接口(PC端)
    • 怎么解决phpStorm使用vue提示"Attribute v-xxx is not allowed here"的问题
    • DEDECMS给list标签加上多字段排序功能
    • 带大家聊聊小程序中的几种页面传参方式
    • PHP生成唯一ID的四种方法介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有