如何返回大字符串字节并在angularjs图像中显示RestController?

时间:2018-05-19 21:20:27

标签: javascript java angularjs spring-boot

我在返回字符串时遇到问题。我有一个java代码,它将转换为图像。我可以使用这个Java代码在后端转换图像,但我需要在前端执行此操作。

String responseString="ë!!ëh$þë.ë
 (-0mÓæEÈRjqY-ÖÉr-Êjêתl-d@i¶`饭­mÛzàMÄínþÎmÝÞmÞ®ßþmàná&­&nÓ:mãêëã^írLî6ví^î³fî&r®Ù~®Â®ÛÜBìéöfêâ­Þ:@ëö-à
¸o¿ú¨üÒ¯ýf"æïðò/þo謭 { 0+0;0_ÆÌTðø6øïktðS§0 K®  o#
$ð[@?0t¬È'YpÓño0± íò8ø¥¥ÄFðd¾ÞFBùÁ¸éû&k%Jb<±hÁåJ?¤?| y®0Æp Ó0ãÀlÀÀXAðÿÀÿìðS°ñz±÷T? "×<óq   ÿ1ò
ærhíû-×ïMèr®pTdEþkÎÀµÎ´ó #< Ø     ¬´A=?³?às>»Xó@ôA«©dRøCCoÀC8ßDEFórlôØÊGÓáHÿÁÚ4tJ¯4 ´ôKCóO3XдM.Atâêô¤*4C;4Dï.B5
_ô×f´(õæ2µâSGµ$O5J«4K»´3k5rMsdXçôt
´Ëô@@
0VPÀûûû<ü     æü´öÀf(æoAFVüÅ?@
Dhp!C¹f¼Ø5"þÇ%ymÊ-cÂIÓfN<}JÔ(R¥LBJÕêÕ¬
8ÚÂ
-Ë&û"øðxáÍ`r¨&2Ðá ¾xüI-bP`þ£ôJÈà@A&î è øÀèp»2ã*òAÃÉ:ü0  I4 Ud aÆfÀQG}L
:î!a  O¸?þ±pD.ü;Ç¢¢¯p7à+xArnA!HèòÀý#X¼ hV"



String fileName = "one.gif";
 String fileLocation = new File("src\\main\\resources\\static\\img").getAbsolutePath() + "\\" + fileName;
      FileOutputStream fos = new FileOutputStream(fileLocation);
 fos.write(responseString.getBytes("ISO-8859-1"));
   fos.flush();
   fos.close();

我想返回此responseString并在angularJs中使用。如何返回表单Restcontroller并在Angular / HTML中使用?当我直接返回responseString时,我得到了 ERRORError:[$ http:baddata] http://errors.angularjs.org/1.6.4/ $ http / baddata?还

1 个答案:

答案 0 :(得分:0)

来自AngularJS文档:&#34;要解决此错误,请确保将有效的JSON数据传递给transformResponse或对非JSON数据使用适当的Content-Type标头。&#34 ;

在服务器端设置适当的内容类型标题。

您应该从此列表中选择适当的MIME类型:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types