欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-08-31 19:47:05
前两天项目中需要用到异步上传图片和显示上传进度的功能,于是找了很多外国的文章,翻山越岭地去遇上各种坑,这里写篇文章记录一下。 HTML HTML代码没什么好...

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

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


                    
(0)
打赏 使用Ajax异步上传图片的方法(html,javascript,php) 微信扫一扫

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

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