UEditor多图上传时图片乱序,或偶尔丢失问题解决
2016-12-20 12:35
267 查看
百度的UEditor的多图上传功能对有大量图片同时上传的需求者来说,无疑是非常方便的,但在使用过程中发现两个BUG。
1.上传成功插入图片时,偶尔会乱顺,没有按照选择图片时的顺序插入。
2.插入图片后,图片偶有丢失情况,视图中,丢失的图片位置则显示下一张图片。
BUG解决如下:
1的原因,是上传成功后,则加入插入列表队列,但图片大小不同,由于上传线程是并行的,所以,靠后的图片如果很小,上传就很快,以至先加入队例。所以,dialogs/image/image.js文件第721行代码作如下更改:
//_this.imageList.push(json);
_this.imageList[$file.index()] = json; // 按选择好的文件列表顺序存储
2.的原因是图片命名格式化时,随机数出现重复,导致已上传的图片被下一个图片覆盖掉。
App_Code/PathFormater.cs文件第35行作如下更改:
//var rand = new Random();
var rand = new Random(GetRandomSeed());
并加入方法
private static int GetRandomSeed()
{
byte[] bytes = new byte[4];
System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}
以上修改需要清除浏览器缓存才可以生效。
1.上传成功插入图片时,偶尔会乱顺,没有按照选择图片时的顺序插入。
2.插入图片后,图片偶有丢失情况,视图中,丢失的图片位置则显示下一张图片。
BUG解决如下:
1的原因,是上传成功后,则加入插入列表队列,但图片大小不同,由于上传线程是并行的,所以,靠后的图片如果很小,上传就很快,以至先加入队例。所以,dialogs/image/image.js文件第721行代码作如下更改:
//_this.imageList.push(json);
_this.imageList[$file.index()] = json; // 按选择好的文件列表顺序存储
2.的原因是图片命名格式化时,随机数出现重复,导致已上传的图片被下一个图片覆盖掉。
App_Code/PathFormater.cs文件第35行作如下更改:
//var rand = new Random();
var rand = new Random(GetRandomSeed());
并加入方法
private static int GetRandomSeed()
{
byte[] bytes = new byte[4];
System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}
以上修改需要清除浏览器缓存才可以生效。
相关文章推荐
- Django后台开发笔记①:关于DjangoUeditor与python3存在兼容性问题的解决方案(即解决图片无法上传问题)
- asp.net ueditor 图片上传路径问题解决
- 解决ueditor上传图片在IE中的兼容问题
- 解决ueditor多图片批量上传 顺序混乱问题
- 解决:百度编辑器UEditor,怎么将图片保存到图片服务器,或者上传到ftp服务器的问题(如果你正在用UE,这篇文章值得你看下)
- 关于ueditor 在struts2 中 上传图片 ,未找到上传文件 问题的解决方法
- 关于jsp版ueditor1.2.5的部分问题解决(上传图片失败)
- 解决ueditor 上传图片在IE中的兼容问题
- ueditor1_2_6_1-utf8-net传解决本地图片上传失败问题
- ueditor在struts2下图片上传出错的问题的解决办法
- ueditor上传图片时目录创建失败的问题解决方法,不用那么麻烦,其实修改php/config.json这个配置文件里面的路径就行!!
- 解决tomcat中图片上传丢失问题
- Ueditor图片上传设置(1.4.3 JSP版本) - 解决图片不能显示问题
- 解决uploadify多图片上传部分图片丢失,且不提示任何错误的问题
- 调用UEditor的图片上传组件进行图片上传,并解决多编辑器共存的取值问题
- 解决tomcat中图片上传丢失问题
- [置顶] 百度ueditor图片上传到OSS问题解决(付下载源码下载地址)
- 百度ueditor struts2图片上传问题解决方案
- ueditor编辑器不能上传图片问题的解决方法
- UEditor图片上传配置问题解决