当前位置: 网学 > 编程文档 > PHP > 正文

php中通过Ajax如何实现异步文件上传的代码实例

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/21
ile = null;
}
dp.prototype = {
init:function(args){
var dropwrap = args.dropwrap;
var _this = this;
dropwrap.addeventlistener("dragenter", this._dragenter, false);
dropwrap.addeventlistener("dragover", this._dragover, false);
dropwrap.addeventlistener(''drop'', function(e){_this.readfile.call(_this,e)} , false);
log(''window drop bind--ok'');
},
_dragenter:function(e){e.stoppropagation();e.preventdefault();},
_dragover:function(e){e.stoppropagation();e.preventdefault();},
readfile:function(e){
e.stoppropagation();
e.preventdefault();
var dt = e.datatransfer;
var files = dt.files;
for(var i = 0; i< files.length;i++){
var html = html.slice();
html = this.writeheader(files[i], html);
this.read(files[i], html);
}
},
read:function(file, h){
var type = file.type;
var reader = new filereader();
reader.onprogress = function(e){
if (e.lengthcomputable){
log(''progress: '' + math.ceil(100*e.loaded/file.size) +''%'')
}
};
reader.onloadstart = function(e){
log(''onloadstart: ok'');
};
reader.onloadend = function(e){
var _result = e.target.result;
//console[''log''](e.target);
log(''data uri--ok'');
var d = document.createelement(''div'');
h = h.replace(''$filebase64
  • 上一篇资讯: php 安全过滤函数代码
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号
    ', _result);
    if(/image/.test(file.type)){
    h = h.replace(''$data
    上一页12
    点击进入论坛和大家一起交流设计,分享设计素材,结交设计朋友
  • 上一篇资讯: php 安全过滤函数代码
  • 下一篇资讯: php cookies中删除的一般赋值方法
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号
    ',_result);
    }
    d.innerhtml = h;
    document.getelementbyid(''baseinfo'').appendchild(d);
    };
    reader.readasdataurl(file); // www.3ppt.com base 64 编码
    return;
    },
    writeheader:function(file, h){
    log(file.filename + ''+'' + (file.size/1024));
    return h.replace(''$filename
    上一页12
    点击进入论坛和大家一起交流设计,分享设计素材,结交设计朋友
  • 上一篇资讯: php 安全过滤函数代码
  • 下一篇资讯: php cookies中删除的一般赋值方法
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号
    ', file.filename).replace("$filesize$",(file.size/1024)+''kb'').replace("$filetype$",file.type);
    }
    }
    new dp();
    })()
    // --></script>
    </body>
    </html>
    filereader对象
    var filereader = new filereader();
    filereader.onloadend = function(){
    console.log(this.readystate); // 这个时候 应该是 2
    console.log(this.result); 读取完成回调函数,数据保存在result中
    }
    filereader.readasbinarystring(file);// 开始读取2进制数据 异步 参数为file 对象
    //filereader.readasdataurl(file); // 读取base64
    //filereader.readastext(file);//读取文本信息
    上一页12
    点击进入论坛和大家一起交流设计,分享设计素材,结交设计朋友
  • 上一篇资讯: php 安全过滤函数代码
  • 下一篇资讯: php cookies中删除的一般赋值方法
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号