问题-Uncaught TypeError: Cannot read property ‘2’ of null 导致上传图片失败
定位及排查
- 进入 at Object.f [as parseSize] (swfupload_wev8.js:1765)
可以看到获取数组报错
debug后e='10M MB’显然不是数组,现在有两种思路
1.继续追查逻辑,看懂当前函数功能
2.去上层调用处,看需要返回什么值,强制返回所需要的值 - 进入上一层 at o.Uploader. (swfupload_wev8.js:6302)
发现是一个校验数据大小的功能,需要返回一个数,这个数表示文件大小上限
此时猜测可以强制返回一个文件大小数值 - 修改js代码,强制返回500000数值
- 最后上传成功
总结
紧急事件处理:
1.代码逻辑:解决问题时不要强行阅读逻辑,遇上紧急事件会浪费时间
2.灵活处理:跟据功能越过逻辑,返回数值;比如这里只是校验功能,但是我们上传的图片并没有超过上限,修改代码,先放行处理问题,后续再修改代码。
版权声明:本文为qq_42503328原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。