工作流生成圖片亂碼(?PNG)

異常信息如下:

?PNG
?
???
IHDR???????F??????????
?IDATx??]L????I4??s?e/Lj???E/j???????F??6H?Y????h?F"???h?   ?(G+5? ?** ????T???G??X?!???????2dXX??aX?O?dwfva?????}??w??д??????_SS??T?s????UYY?_m7\a??+??+?B??Ш??R===jpp???}?***?t???+Wp?Wp?W9X??&4?????%?W???
??
??r???*NZ?X???\a??+??+?B????G???
??W???
??
????????.?R{^=+9hX??:Nv????
??
?0\!
h???v???????w????m????\??\??\a?B????~??q?a??Y?'<??Wp?Wp?W??????w??
??? Op??\??\???+D?m??;?~?C?q???p?Wp?Wp??
Q@????\??\a??+?Bhj?!W?????? Op??\??\???+D?mqs?i??!?8?   ???+??+??p?(?-~????>0?k+?N?q???p?Wp?Wp??
Q@????????Y??Np??\??\?????)..????t?\y??v?????Y????????;??????????????KOO?JLL??Sn??????????r??K????????~?????:?? Op??\??\??????k??? ???F?倬??P?????|???????dee
edd?3gΨ??????????H?{zzT]]?????m?????JIII???????O???%?????Wp?Wp?W0?W?K????~?L?<?_kG?e?u??t?С??v?2????a???=z????3??x?u????,?u????L=)????0-????
'8?
??
??
6?j?^g]??????????O?V???F??????t?JM???????&*?/??
U?????2??TUTT?T????b?ao$?FO?????i???p?Wp??
??*0EGG????=k?+u????~?&?zV>?y?O????!?R<????;--M555?P??W??????|-?t ??/??    ?????
??
?0??h???Y??=??Jz???????R?Oy'??Y?g?????祤???\.??P@O54L????\??\??\a
?(??a-vetD($?S||????S?A??,???y??':!!?W???Fz??   ???+??p??jz??`p8?????鉎?v????????z?|u??u????P@c????
??
?0\}i?u?
??????x??x肂???l??????l???IC9?????
?0\q<?*??y???Nu?s c?}.,?>??g??Y???C??????^h????+??+W?O?
??????l???P??.(?;????.X%%%u??\???wG??????W??0\??\??????G?y??  ??7m?d?c?????s?;wN??'N<
??|?d~?r???A????\??\a??x?U???3???MR??m????5??????'??S???A?E???[|s????Ap??\???+?'\??+??gn??F?;?Z煞??IOO?????????+?g???m1Y?4?Ap??\???+?'\??+???\oW?*?,??O????-?+???>?s????[[L????Ap??\???+?'\??+?As9\?o??MM???????g?   ?g??0\??\??\E?g?6????a?g?{??^o?,?-???)N???????5???c????F????O????
??
??
?f?+????=?iii?v??????q??????N???wG?Z?Jn??
???5kd?@c?\'??y???\?p?x.??,X????????&8?
??
??
???V???Cǐ??????p?u??,????????I???????c??n???Hk???F?[????


??799y?u????+??+??+??+;????p?;v???@?8p??,??z??????B?^?z????xF?K??coo?jkk3Z????JKK??


??\??\??\??\??W?5??????}?~?u??O6?p ..???D?????@???m]>z??jmm5????u?Z?l?Z?b?
?n??Wp?Wp?Wp5?5?w"LNN???E;v???????????UEE?????????+W??K?.?%K???'O????u???????bs???????hy??\??\??\???=?fA[\\???T>3K?s?d??j??1;w??????W?*?].???:|?!??/_?]?p?B?
kp?={?X?x?bc?\}*???>fY????p?Wp?Wp?Wpe?t??l?????a??C?????d)???b???PTT???Y?[K?s??=????0???_?x???3?^????l???p?Wp?Wp?Wp?
%&&Η?`?????
Km???g?}~????M?]勒???MMMa?????B?;?t??????c?yj??????@????w?u?zA???&8?
??
??
????a???Cf?{????eee?S?EOiG?nw???y/s?R????????"i?S?c???~??c?k???m?Lgg??\__o?_???\??x??_r?D__?_]??\??\??\??L????0TE???            ??}qZ;???????????h?y??966vOT??I?!'?d?1?v??"??K??S?DGG??rY,?#?"?R??p?Wp?Wp?Wpe?F?Lx?ZD?p???E[??3l??Y??L{gu????v?]?v?i\X?{??qi5ti'FE??????H???
??
?"??"?zs???B??#?:U^'??>???s??'?2_???W??Qw}}?7??????y????G?"m?3?Ap??\???+?????>o??m??????jkk??~??uHO?I?o??&)???<????!?y?SH??BZ??????g???k????2?ν^owgg?%%%????????"???:G?l?????Wp?W???
?fV#????????_O???`???_?\??????????"?;/R?0Hp??p??
??\???$????[u???d?,???!???????0\a??+??e=???'c?uQ?Ч??Q:~???????????????????
??
S@#
hLp??\???+W???????+??+W???"8???p??
??
!????+W???
??"80??0\??\????F?????????
??
S@#
hLp??\???+W???????+??+W???"8???p??
??
?0??????9???1?W???
??
??r?*++?zzz8i????????h?+Wp?Wp?W9Xeee?*//???7^N?kqKh????i??+Wp?Wp?W9\???t??V?6??G?v????i??Wp?Wp?W?k?
!??B!??B!??B!??B!??B!??B!??B!??B!??B!??B!??B!??B!????????.????IEND?B`?

生成圖片代碼如下:

···

 @ApiOperation("生成圖片")
 @RequestMapping(value = "/queryWorkflowImage", method = RequestMethod.GET)

public void queryWorkflowImage(String flowId,  HttpServletResponse response) {

    if (StringUtils.isBlank(flowId)) {
        return;
    }

    RayActivitiFlow rayActivitiFlow = rayActivitiFlowService.selectById(flowId);
    if(rayActivitiFlow == null) {
        return;
    }
    InputStream inputStream = null;
    OutputStream outputStream = null;
    try {
        if(!rayActivitiFlow.getFlowStatus().equals("1")) {
            return;
        }
        ProcessDefinition singleResult = repositoryService.createProcessDefinitionQuery().deploymentId(rayActivitiFlow.getProcDefId()).singleResult();
        //根據(jù)流程定義獲取輸入流
        inputStream = repositoryService.getResourceAsStream(singleResult.getDeploymentId(), singleResult.getDiagramResourceName());
        outputStream = response.getOutputStream();
        //將輸入流中的數(shù)據(jù)讀取出來(lái)碍扔,寫(xiě)入到輸出流中
        for (int i = -1; (i = inputStream.read()) != -1;) {
            outputStream.write(i);
        }

    } catch (Exception e) {
        log.error(
                "controller:RayActivitiProjectWorkflowRelationController ->method:queryWorkflowImage->param:flowId:{}->Exception:{}",
                flowId, e);
    } finally {
        if (inputStream != null) {
            try {
                inputStream.close();
            } catch (IOException e) {
                log.error("error message", e);
            }
        }
        if (outputStream != null) {
            try {
                outputStream.close();
            } catch (IOException e) {
                log.error("error message", e);
            }
        }

    }
}

···

解決辦法:

設(shè)置響應(yīng)頭:

···

        response.setContentType("image/png;charset=utf-8");

···

原因分析:

如果你不設(shè)置response的contentType,發(fā)現(xiàn)reponse的響應(yīng)頭中 Content-Type 為 application/json ,響應(yīng)按照json格式形式难裆,給你響應(yīng)回去了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沉眶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子安券,更是在濱河造成了極大的恐慌悉盆,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件典唇,死亡現(xiàn)場(chǎng)離奇詭異镊折,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)介衔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)恨胚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人炎咖,你說(shuō)我怎么就攤上這事赃泡『ǎ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵升熊,是天一觀(guān)的道長(zhǎng)俄烁。 經(jīng)常有香客問(wèn)我,道長(zhǎng)级野,這世上最難降的妖魔是什么页屠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮蓖柔,結(jié)果婚禮上辰企,老公的妹妹穿的比我還像新娘。我一直安慰自己况鸣,他們只是感情好牢贸,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著懒闷,像睡著了一般十减。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上愤估,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天帮辟,我揣著相機(jī)與錄音,去河邊找鬼玩焰。 笑死由驹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昔园。 我是一名探鬼主播蔓榄,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼默刚!你這毒婦竟也來(lái)了甥郑?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤荤西,失蹤者是張志新(化名)和其女友劉穎澜搅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體邪锌,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勉躺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了觅丰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饵溅。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖妇萄,靈堂內(nèi)的尸體忽然破棺而出蜕企,到底是詐尸還是另有隱情咬荷,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布糖赔,位于F島的核電站萍丐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏放典。R本人自食惡果不足惜逝变,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奋构。 院中可真熱鬧壳影,春花似錦、人聲如沸弥臼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)径缅。三九已至掺栅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纳猪,已是汗流浹背氧卧。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氏堤,地道東北人沙绝。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鼠锈,于是被迫代替她去往敵國(guó)和親闪檬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 11,007評(píng)論 6 13
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,113評(píng)論 1 32
  • 6.1 公鑰密鑰加密原理 6.1.1 基礎(chǔ)知識(shí) 密鑰:一般就是一個(gè)字符串或數(shù)字购笆,在加密或者解密時(shí)傳遞給加密/解密算...
    AndroidMaster閱讀 4,014評(píng)論 1 8
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)粗悯、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,121評(píng)論 4 61
  • 周六早上我們收拾好行李就出發(fā)新興縣。每次出門(mén)都要10點(diǎn)左右行您,總是一大堆東西。由于出發(fā)時(shí)間不早剪廉,路上遇到塞車(chē)娃循,平時(shí)很...
    順德霖霖媽閱讀 96評(píng)論 0 0