解决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);
    }

 

posted @ 2017-04-02 00:44  Ivan99  阅读(472)  评论(0编辑  收藏  举报