<script> $('.screenshot_input').change(function (){ //获取file对象 即相当于可以直接post的$_FILES数据  
<script>
    $('.screenshot_input').change(function (){
        //获取file对象 即相当于可以直接post的$_FILES数据
        var domFile = $(this)[0].files[0]

        var domForm = $('#testForm')[0]
        //将form对象直接作为参数 new FormData对象
        var formData = new FormData(domForm);
        //追加file 对象
        formData.append('file',domFile);

        $.ajax({
            url:'{{ path( 'acme_admin_app_dealAppScreenShot') }}',
            type: "POST",
            data: formData,
            processData: false,  // tell jQuery not to process the data
            contentType: false,   // tell jQuery not to set contentType
            xhr: function(){        //这是关键  获取原生的xhr对象  做以前做的所有事情
                var xhr = jQuery.ajaxSettings.xhr();
                xhr.upload.onload = function (){
                    alert('finish downloading')
                }


                xhr.upload.onprogress = function (ev) {
                    if(ev.lengthComputable) {
                        var percent = 100 * ev.loaded/ev.total;
                        console.log(percent,ev)
                    }
                }
                return xhr;
            },
            success:function(data){
                alert(data)
            }
        })
    })
</script>


上一篇:IIS请求筛选模块被配置为拒绝超过请求内容长度的请求

下一篇:notepad++函数列表(FunctionList),列出函数名方法名插件sourcecookifier

评论列表
发表评论
称呼
邮箱
网址
验证码(*)
热评文章
相关阅读