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

来源:脚本之家  责任编辑:小易  

function check(){var _data = GetJsonData();$.ajax(

单张图片上传

关于中国拳王邹市明,相信我们只要搜索一下,就能获悉他全部的获奖经历与荣誉:他在2008年北京奥运会拳击48公斤比赛中获得金牌;他在2012年8月12日,获得伦敦奥运会男子拳击49KG级冠军,成功卫冕;他在2013年4月7日,职业首战轻松获胜······总之作为一名中国拳击手,邹市明为中国拳击做出的贡献可谓无人能及,也是前无古人,从这点来说邹市明应该是一个英雄吧,他是中国拳坛的名片和引领者。但是对于私下的邹市明,我们可能不太了解,只能通过只言片语的采访来简单探知:比如每次跑步训练时,邹市明都会打开电视,观看上一次比赛的录像:“我会经常看上一场比赛进行对比,看一遍、五遍、十遍和二十遍的感觉都不一样

展示图:

梁欢「超越原唱」这个词组现在都被滥用成形容词了,动不动就超越原唱,真当全天下所有的原唱都是阿某韩某罗某了?今年出来的无数版「XXX深情演绎洋葱!超感动的声音!超越原唱!」,没见过哪一个真能超越杨宗纬——能超越的话这人就算住在深山老林里也早被唱片公司揪出来发片了。杨宗纬,正儿八经的「立体声」,算是中国选秀明星出身的最高层次了,这基本上是国内选秀节目能选出的最高水准歌手了。「演唱风格」和「唱腔」不是一个概念。「演唱风格」必须经由长久实践、琢磨、雕琢、甚至改变才能形成;而「唱腔」可能是自己天生嗓音特质,也可能是模仿夸张而来。杨宗纬参加超级星光大道时,是有自己「演唱风格」的;吴参加好声音时,只能算有独

完整代码:

现在玩文玩的可谓是空前的多了起来,现在也名副其实地进入了所谓的全民文玩时代!当然了,这可都是跟大家生活渐渐富裕有着分不开的关系,可是,这生活好了,钱多了,有一部分人玩文玩的心态也就变了!原本玩文玩是为了干嘛呢?修生养性肯定是每一位文玩顽主的答案,但是到了现在,越来越多的顽主涌入下,不得不说有些个酷爱装逼的顽主们总是拿着一些“特别”的文玩来显摆,这却也引起了文玩界一种非常不好的潮流,因为文玩界中可有些文玩是万万碰不得的,现在就来一起看看这些文玩人公认的底线!一、犀牛角要说起犀牛的文玩历史,这可就要从它的药用价值说起了,犀牛角原本就是一味非常名贵的中药,对解心热,降瘴燥有着非常重要的作用。当然了,

<!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> </body> </html> <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://tp5-shopxo.likeball.top/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>

孕妇吃食用鸡蛋的方法有很多种,孕妇食用鸡蛋主要是为了摄取丰富的营养物质。下面小编从各个方面来分析孕妇吃鸡蛋怎样吃最有营养:一、鸡蛋的做法就营养的吸收和消化来讲,煮蛋能100%吸收消化,炒蛋为97%,轻微炸为98%,过度炸为81.1%,生吃为30%-50%。就上面的数据看来,鸡蛋煮者吃是最营养的。但是放有配料煮者吃,比如茶叶蛋,孕妇是不适合食用的,会影响孕妇肠胃功能,所以孕妇最适合吃水煮蛋。水煮蛋的正确做法:将鸡蛋洗净后,放在盛水的锅内浸泡1分钟,用小火烧开。开后改用文火煮8分钟就可以了。其次,鸡蛋做成流质的也非常好,这样便于孕妇和胎儿吸收,推荐蒸蛋羹和蛋花汤两种做法。二、鸡蛋食用量孕妇吃鸡蛋要

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); } // 正面结束 }

多个上传

展示:

完整代码:

<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> </body> </html> <!-- 身份证正面 --> <script type="text/javascript"> function identity() { var formData = new FormData(); formData.append("drawing", $('#drawing')[0].files[0]); // console.log(formData); $.ajax({ url: "http://tp5-shopxo.likeball.top/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://tp5-shopxo.likeball.top/' + data['site'] + '" width="100">'; result1 += 'http://tp5-shopxo.likeball.top/' + 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://tp5-shopxo.likeball.top/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://tp5-shopxo.likeball.top/' + data['site'] + '" width="100">'; result1 += 'http://tp5-shopxo.likeball.top/' + 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://tp5-shopxo.likeball.top/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://tp5-shopxo.likeball.top/' + data['site'] + '" width="100">'; result1 += 'http://tp5-shopxo.likeball.top/' + 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://tp5-shopxo.likeball.top/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://tp5-shopxo.likeball.top/' + data['site'] + '" width="100">'; result1 += 'http://tp5-shopxo.likeball.top/' + data['site']; $('#house').html(result); $('#houses').val(result1); } }, error: function(data) { console.log("错误"); } }); } </script>

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插入图片并实时显示,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

thinkphp5如何通过ajax传递id到控制器

给个例子:

var username="niudun";

var password="123";

params="username="+username+"&password="+password;

后台取得:

String username=request.getParameter("username");

String password=request.getParameter("password");本回答被网友采纳

thinkphp5框架如何实现ajax无刷新分页呢?

那你每次点击的页数通过ajax传入请求的方法里,请求的方法中再通过你的数值对整组数据进行划分,比如每页20条,第一页是limit(0,20),第二页是limit(20,20),第三页是limit(40,20),那么你的页数乘以20再减去20就是limit()的第一个参数,第二个参数为20。如果每页为40页的话则是你的页数乘以40再减去40;查询出数据后在返回给ajax,通过jquery刷新便是本回答被提问者采纳

thinkphp5 ajax验证怎么做到错误消息对应出错的输入框?

一,用ajax实现

这个首先你要写一个接口,然后当用户去点击登录的时候验证表单是不是有数据了,如果有就直接去请求接口,如果没有要用JS去实现表单下的文字显示提示出错,如果这一步没有问题就是后台那边对应的错误码返回前端,前端再根据提示对应的显示错误在那个框下面提醒了。

2.登录跳转显示

这个如果不会JS也可以用跳转的方法实现。就是跳转后出错了,把出错信息显示到框的下面,只有出错的时候才把错误输出,这时候也一样可以显示错误进行提示用户。

对于上面的都是要前后端合作,纯thinkphp5是没有这个全套的,只是后端有验证方法而已。

有什么其他不懂的可以追问。

thinkphp5 ajax跳转

这只是ajax请求,你以为是浏览器访问啊,你的AJAX请求这个URL后,返回的是一个302重定向,你浏览器怎么可能去跳转。

你如果想跳转,在你的控制器中返回一个URL, 客户端收到响应后在客户端重定向

// php

function test () {

    return url('index/index/index');

}// ajax

success: function (r) {

    window.location.href = r;

}追答我那只是给你简写了一下,你如果要按照我的说的,在客户端跳转的话,就在你的那个控制里返回一个URL,然后在客户端接收、跳转,你客户端接收到URL了吗??

thinkphp5 ajax异步传输

你的del()方法中的$id没有定义,所以报错了。

你的js通过ajax发送了数据给后端,但后端del方法中并没有接收这个数据。

  • 本文相关:
  • thinkphp5.1+ajax实现的无刷新分页功能示例
  • thinkphp5框架ajax接口实现方法分析
  • tp5(thinkphp5)框架基于ajax与后台数据交互操作简单示例
  • thinkphp5框架实现基于ajax的分页功能示例
  • thinkphp5 ajax提交表单操作实例分析
  • tp5框架基于ajax实现列表无刷新排序功能示例
  • thinkphp中ajax使用实例教程
  • thinkphp中使用ajax接收json数据的方法
  • thinkphp使用心得分享-thinkphp + ajax 实现2级联动下拉菜单
  • tp5框架基于ajax实现异步删除图片的方法示例
  • php ajax无刷新分页,支持id定位
  • ajax+servlet实现的数据处理显示功能示例
  • springmvc+ajax实现文件批量上传和下载功能实例代码
  • ajax +springmvc 实现bootstrap模态框的分页查询功能
  • ajax动态加载数据库示例
  • laypage前端分页插件实现ajax异步分页
  • 各种ajax方法的使用比较详解
  • ajax验证数据库内容并将值显示在页面
  • ajax中浏览器的缓存问题解决方法
  • ie9下ajax无法刷新数据的缓存问题解决方法
  • thinkphp5如何通过ajax传递id到控制器
  • thinkphp5框架如何实现ajax无刷新分页呢?
  • thinkphp5 ajax验证怎么做到错误消息对应出错的输入框?
  • thinkphp5 ajax跳转
  • thinkphp5 ajax异步传输
  • ajax提交json给一个接口,然后返回提示信息给我,用的是thinkphp+html5,是本地测试...
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved