webupload大文件上传的坑

因为新项目需要上传大文件,然后各种查资料,为了保存兼容性,选择了webupload,参照示例做好了,然后发现如果在一个页面要分开上传多个大文件时,出“鬼”了;

根据这个控件的初始化要求,每增加一个上传按钮就必须初始化一次webupload实例,实际上也是根据这个做的,然后在测试的时候发现没啥大问题,使用还很方便,2G左右的文件,往上行只有2M的服务上上传,只要几分钟,然后感觉倍棒。当在该页面的其他按钮上上传时,发现控件多执行了一次上传操作,然后各种原代码,各种查都没找到原因,最终在原代码中发现一个问题,原代码的defined方法是直接在初始化的时候调用,然后就想了想是不是因为一个按钮初始化的时候这个defined被重复初始化了,根据这个思路先把页面的两个方法分开初始化,WebUploader.Uploader.register 我把这个方法放在最外层,在加载文件的时候初始化且只初始化一次,WebUploader.create这个方法放在某个方法里面,每个按钮都把create方法初始化一次,再去通过页面上传时,终于把这个问题解决了


注明:WebUploader.Uploader.register 必须先初始化,再初始化WebUploader.create,否则会报WebUploader定义找不到


以后希望能把踩到的坑都记录下来

你可能感兴趣的:(webupload大文件上传的坑)