解决ueditor在多图上传的时候偶尔抽风,图片丢失或者乱序
有时候ueditor上传图片的时候会显示不出来图片。解决办法如下。
亲身试验过可行,依旧是参照别人的博客:http://blog.csdn.net/lnsy_wjl/article/details/53761617
原因一:
是上传成功后,则加入插入列表队列,但图片大小不同,由于上传线程是并行的,所以,靠后的图片如果很小,上传就很快,以至先加入队例。
解决方案:dialogs/image/image.js文件第721行代码作如下更改:(行数不一定准确,但可以搜索)
//_this.imageList.push(json);
_this.imageList[$file.index()] = json; // 按选择好的文件列表顺序存储
原因二:
是图片命名格式化时,随机数出现重复,导致已上传的图片被下一个图片覆盖掉。
解决方案:App_Code/PathFormater.cs文件第35行作如下更改:
//var rand = new Random();
var rand = new Random(GetRandomSeed());
并加入方法
public 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);
}