Glide 加載二進(jìn)制圖片不能及時更換的問題

最近在項目中種遇到了一個比較奇葩的問題漱挎,需求要求上傳圖片要的是圖片的二進(jìn)制流,而不是常用的模式锋玲,上傳到圖片到服務(wù)器用返回的url(http://xxxx...)形式的方式保存到數(shù)據(jù)庫翁涤,

順便附上轉(zhuǎn)二進(jìn)制的代碼:

/**
     * 圖片文件轉(zhuǎn)Base64字符串 * @param path 文件所在的絕對路徑加文件名
     *
     * @return
     */
    private String fileBase64String(String path) {
        try {
            FileInputStream fis = new FileInputStream(path);
            //轉(zhuǎn)換成輸入流 
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int count = 0;
            while ((count = fis.read(buffer)) >= 0) {
                baos.write(buffer, 0, count);//讀取輸入流并寫入輸出字節(jié)流中 
            }
            fis.close();//關(guān)閉文件輸入流 
            String uploadBuffer = new String(Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT)); //進(jìn)行Base64編碼 
            return uploadBuffer;
        } catch (Exception e) {
            return null;
        }
    }

進(jìn)入正題形庭,

通過Glide用二進(jìn)制的方式加載圖片的時候有問題了劫侧,第一次加載二進(jìn)制圖片是沒有問題的能正常顯示埋酬,但是再次選擇新的圖片轉(zhuǎn)換成二進(jìn)制,再進(jìn)行顯示的時候烧栋,新的圖片并不能正常顯示写妥,找了大半天的原因最終在Glide源碼發(fā)現(xiàn)有設(shè)置一個
.apply(signatureOf(new ObjectKey(UUID.randomUUID())))
在內(nèi)存某段時間內(nèi),設(shè)置新的二進(jìn)制圖片是不生效的审姓,

最終解決:

Glide.with(mContext).load(CommonUtils.stringToByte(url))
                .apply(initGlideOptions(defaultIds, errorIds))
                .apply(signatureOf(new ObjectKey(url)))//設(shè)置內(nèi)存一個臨時的tag值珍特,在某段時間內(nèi),如果是同一個圖片就直接取內(nèi)存里的
.into(imageView);

注:更新新的版本發(fā)現(xiàn)load(byt[] model)這個方法的源碼已經(jīng)變了魔吐,我沒有更新扎筒,不知道新的版本有沒有這個問題呼猪,


圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市砸琅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轴踱,老刑警劉巖症脂,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異淫僻,居然都是意外死亡诱篷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門雳灵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棕所,“玉大人,你說我怎么就攤上這事悯辙×帐。” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵躲撰,是天一觀的道長针贬。 經(jīng)常有香客問我,道長拢蛋,這世上最難降的妖魔是什么桦他? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮谆棱,結(jié)果婚禮上快压,老公的妹妹穿的比我還像新娘。我一直安慰自己垃瞧,他們只是感情好蔫劣,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著皆警,像睡著了一般拦宣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上信姓,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天鸵隧,我揣著相機(jī)與錄音,去河邊找鬼意推。 笑死豆瘫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的菊值。 我是一名探鬼主播外驱,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼育灸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了昵宇?” 一聲冷哼從身側(cè)響起磅崭,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓦哎,沒想到半個月后砸喻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蒋譬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年割岛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犯助。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡癣漆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剂买,到底是詐尸還是另有隱情惠爽,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布瞬哼,位于F島的核電站疆股,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏倒槐。R本人自食惡果不足惜旬痹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讨越。 院中可真熱鬧两残,春花似錦、人聲如沸把跨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽着逐。三九已至崔赌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耸别,已是汗流浹背健芭。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秀姐,地道東北人慈迈。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像省有,于是被迫代替她去往敵國和親痒留。 傳聞我的和親對象是個殘疾皇子谴麦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344