当前位置: 移动技术网 > IT编程>开发语言>PHP > 使用Ajax异步上传图片的方法(html,javascript,php)

使用Ajax异步上传图片的方法(html,javascript,php)

2018年03月12日  | 移动技术网IT编程  | 我要评论

炫浪网络社区,清音浊世录,皇女之刃

前两天项目中需要用到异步上传图片和显示上传进度的功能,于是找了很多外国的文章,翻山越岭地去遇上各种坑,这里写篇文章记录一下。

HTML


HTML代码没什么好说,一个form表单,还有文件类型的input。我们来看js部分。

javascript

    //绑定了`submit`事件。    
    $('#fileupload-form').on('submit',(function(e) {
        e.preventDefault();
        //序列化表单   
       var serializeData = $(this).serialize();

       // var formData = new FormData(this);
       $(this).ajaxSubmit({
            type:'POST',
            url: *yoururl*,
            dataType: 'json', 
            data: serializeData,            
            // data: formData,

            //attention!!!   
            contentType: false,      
            cache: false,             
            processData:false,      

            beforeSubmit: function() {
                    //上传图片之前的处理   
            },
            uploadProgress: function (event, position, total, percentComplete){ 
                //在这里控制进度条   
            },
            success:function(){

            },
            error:function(data){
                alert('上传图片出错');
            }
        });
    }));

    //绑定文件选择事件,一选择了图片,就让`form`提交。   

    $(#fileupload).on(change, function() {
        $(this).parent().submit();
    });

PHP


                        
  • Laravel框架下的Contracts契约详解

    contractslaravel 的契约是一组定义框架提供的核心服务的接口, 例如我们在介绍用户认证的章节中到的用户看守器契约illumninatecontra... [阅读全文]
  • YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例

    YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例

    本文实例讲述了yii2框架中使用rbac对模块,控制器,方法的权限控制及规则的使用。分享给大家供大家参考,具体如下:在使用yii2中自带的rbac时,需要先配置... [阅读全文]
  • YII2框架中日志的配置与使用方法实例分析

    本文实例讲述了yii2框架中日志的配置与使用方法。分享给大家供大家参考,具体如下:yii2中给我们提供了非常方便的日志组件,只需要简单配置一下就可以使用。我们在... [阅读全文]
  • YII2框架中添加自定义模块的方法实例分析

    YII2框架中添加自定义模块的方法实例分析

    本文实例讲述了yii2框架中添加自定义模块的方法。分享给大家供大家参考,具体如下:有些时候系统功能过于复杂,这时我们需要通过模块把一些功能区分开来,便于管理与维... [阅读全文]
  • YII2框架使用控制台命令的方法分析

    本文实例讲述了yii2框架使用控制台命令的方法。分享给大家供大家参考,具体如下:有些时候我们需要通过crontab在后台跑一些定时脚本,这时候就需要用到控制台命... [阅读全文]
  • YII2框架中ActiveDataProvider与GridView的配合使用操作示例

    YII2框架中ActiveDataProvider与GridView的配合使用操作示例

    本文实例讲述了yii2框架中activedataprovider与gridview的配合使用操作。分享给大家供大家参考,具体如下:yii2中activedata... [阅读全文]
  • TP5框架使用QueryList采集框架爬小说操作示例

    TP5框架使用QueryList采集框架爬小说操作示例

    本文实例讲述了tp5框架使用querylist采集框架爬小说操作。分享给大家供大家参考,具体如下:最近想写一个小说网站,就去搜资料,搜出来tp5可以使用quer... [阅读全文]
  • PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

    PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

    基本配置(萌新看,大佬请跳到下一节)1、创建项目点击create new project创建新的项目,点击open打开已有的项目。先选择左侧的项目类型,在右边选... [阅读全文]
  • thinkphp框架无限级栏目的排序功能实现方法示例

    thinkphp框架无限级栏目的排序功能实现方法示例

    本文实例讲述了thinkphp框架无限级栏目的排序功能实现方法。分享给大家供大家参考,具体如下:题目中我们并没有说明是tp5的无限级排序还是tp3的无限级排序就... [阅读全文]
  • TP5框架实现上传多张图片的方法分析

    本文实例讲述了tp5框架实现上传多张图片的方法。分享给大家供大家参考,具体如下:1、效果图(每点击一次‘添加选项',就会有一个新的 file 框来添加新的图片)... [阅读全文]
  • 验证码:
    移动技术网