php+ajax无刷新上传图片的实现方法


Posted in PHP onDecember 06, 2016

本文实例讲述了php+ajax无刷新上传图片的实现方法。分享给大家供大家参考,具体如下:

1.引入文件

<!--图片上传begin-->
<script type="text/javascript" src="/js/jquery.form.js"></script>
<script type="text/javascript" src="/js/uploadImg.js"></script>
<link href="/css/uploadImg.css" rel="stylesheet" type="text/css" />
<!--图片上传end-->

2.html部分

<div class="upimg">
<input name="icon" type="text" class="imgsrc" value="<!--{$contents.icon}-->" />
<div class="showimg">
<!--{if $contents.icon}-->
<img src="<!--{$contents.icon}-->" height="120px">
<!--{/if}-->
</div>
<div class="btn" style="height:20px;">
  <span>添加图片</span>
  <input class="fileupload" type="file" name="pic[]">
</div>
</div>

3.给fileupload加上表单

/*图片上传*/
$(".fileupload").wrap("<form action='/bookstore/book/uploadpic' method='post' enctype='multipart/form-data'></form>"); //函数处理

4.ajax文件上传

jQuery(function ($) {
  $(".fileupload").change(function(){ //选择文件
    if ('' === $(this).val()) return;
    var upimg = $(this).parent().parent().parent();
    var showimg = upimg.find('.showimg');
    var btn = upimg.find('.btn span');
    var imgsrc = upimg.find('.imgsrc');
    $(this).parent().ajaxSubmit({
      //dataType: 'json', //数据格式为json
      beforeSend: function() { //开始上传
        showimg.empty(); //清空显示的图片
        imgsrc.val("");
        btn.html("上传中..."); //上传按钮显示上传中
      },
      uploadProgress: function(event, position, total, percentComplete) {
      },
      success: function(data) { //成功
        //获得后台返回的json数据,显示文件名,大小,以及删除按钮
        var img = data;
        //显示上传后的图片
        imgsrc.val("");
        imgsrc.val(img);
        showimg.html("<img width='120' height='120' src='"+img+"'>");
        btn.html("上传成功"); //上传按钮还原
      },
      error:function(xhr){ //上传失败
        btn.html("上传失败");
      }
    });
  });
});

5.后台进行处理

public function uploadpicAction(){ //图片上传和显示
    $data = "";
    $src = $this->uploadFiles2($imgpath = "/upload/book" ,$filesname = "pic");
    isset($src[0]['src']) && $src[0]['src'] ? $data = $this->concaturl($src[0]['src']) : null;
    echo $data;
}

6.将返回的数据交给前端,进行一些处理。

进而提交到后台数据库。

php+ajax无刷新上传图片的实现方法

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php session 预定义数组
Mar 16 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
php 中的closure用法详解
Jun 12 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP创建自己的Composer包方法
Apr 09 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 PHP
php解析base64数据生成图片的方法
Dec 06 #PHP
php rsa 加密,解密,签名,验签详解
Dec 06 #PHP
php中namespace及use用法分析
Dec 06 #PHP
PHP实现的统计数据功能详解
Dec 06 #PHP
php+ajax简单实现全选删除的方法
Dec 06 #PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 #PHP
thinkPHP中volist标签用法示例
Dec 06 #PHP
You might like
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
详解vue v-model
2020/08/31 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
基于python的字节编译详解
2017/09/20 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
python绘制随机网络图形示例
2019/11/21 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
python语言是免费还是收费的?
2020/06/15 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
工作会议欢迎词
2014/01/16 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
合作经营协议书范本
2014/09/16 职场文书
营运督导岗位职责
2015/04/10 职场文书
居住证明范文
2015/06/17 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
react 路由Link配置详解
2021/11/11 Javascript