Java 将原始图像字符串数据转换为图像

Java 将原始图像字符串数据转换为图像,java,rest,Java,Rest,我点击一个API得到一个图像响应,我把这个图像响应作为一个字符串,字符串是原始格式,而不是Base64编码格式。如何将此字符串转换为图像文件 我已经尝试过将字符串转换为字节数组,然后将其写入文件,但这种方法不起作用,使图像文件无法读取 String Response = null; if (RequestMethod.POST.name().equalsIgnoreCase(requestMethod)) { HttpEntity<Multi

我点击一个API得到一个图像响应,我把这个图像响应作为一个字符串,字符串是原始格式,而不是Base64编码格式。如何将此字符串转换为图像文件

我已经尝试过将字符串转换为字节数组,然后将其写入文件,但这种方法不起作用,使图像文件无法读取

String Response = null;
    if (RequestMethod.POST.name().equalsIgnoreCase(requestMethod)) {
                    HttpEntity<MultiValueMap<String, String>> httpEntity = new HttpEntity<MultiValueMap<String, String>>(paymentRequest,httpHeaders);
    System.out.println(httpEntity.toString());
    ResponseEntity<String> responseEntity = restTemplate.exchange(requestUrl, HttpMethod.POST, httpEntity,String.class);
                    if(responseEntity.getStatusCode().equals(HttpStatus.FOUND)) {
                        Response=APPConstants.REDIRECT_RESPONSE.replace("{Location}", responseEntity.getHeaders().getLocation().toString());
    }else {
        Response =responseEntity.getBody();
        }
    }
String响应=null;
if(RequestMethod.POST.name().equalsIgnoreCase(RequestMethod)){
HttpEntity HttpEntity=新的HttpEntity(paymentRequest,httpHeaders);
System.out.println(httpEntity.toString());
ResponseEntity ResponseEntity=restemplate.exchange(requestUrl、HttpMethod.POST、httpEntity、String.class);
if(responseEntity.getStatusCode().equals(HttpStatus.FOUND)){
Response=APPConstants.REDIRECT_Response.replace(“{Location}”,responseEntity.getHeaders().getLocation().toString());
}否则{
Response=responseEntity.getBody();
}
}
这是我在显示图像时得到的主体

\u0089PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0001\u001d\u0000\u0000\u0001\u001d\u0001\u0003\u0000\u0000\u0000\u000b¤!8\u0000\u0000\u0000\u0006PLTEÿÿÿ\u0000\u0000\u0000UÂÓ~\u0000\u0000\u0000\tpHYs\u0000\u0000\u000eÄ\u0000\u0000\u000eÄ\u0001\u0095+\u000e\u001b\u0000\u0000\u0003]IDATh\u0081íYË\u008d«@\u0010l\u008bÃ\u001c\ta2\u0081Ä\u0090@\"1;\u0013BàÈÁr¿ªjXÏî&Ðoå9à\u0081)\u000eíþU5f\u009fõY\u007f~õîþ²y+¯Þ7\u007føb¸<ëaý\u008a\u0013ܦ\u0005ág°n+w q\u008bóÁ¦j£¯[\u009cf\u0005\u00ad~\fýÓün\u0016G\u0087á\u009dã\u0086\u009d¿²\u0083`\u000e\u009c\u0001·øÞy¡;ì¶wÿ\u0003hv\u0083\u0089´.\u0090ð\u0088e\u0007)\u009e¬âhÞ\u008eA\u001e\u0081\u0089\u008a±\u001fA\u0097\fÄ\fî\u0011EïË\u008f4O\u0006:MD\u00adÁB\u0011B.?v\u0018{ï\u009bó\u008c VJ.¦¬\u001f£r\u0000A\u0005ß \u0012\r\u0099A+\u009f.\u0086§fÇ(Ãl2¤ÄÓ\u008aï¹A,=\u0007-\tëF¼S\u0018JGSìÓ\u0081`\töO\u009d³ÎOµ°z2¨L\u0097Ä YÇêîò\u0003\u008b\u0010#\u000b\u0019üð%-\b\u0086\u0099Bé¶OÊÛ*~\u0083ÒCjsÅSFÐÊ\f^êÅeæà\u0005ì¶Þ´²| =í\u0015@3é\u0098ÕpƸ3²®xJ\bR3Ú'+2\u0087<\u0012?+w]Ô¤¬ ìq¾nª\u0099b5\u0085ï\u001câ7·ë/H\b¢GøÔ\u0086àd¤ïØÉK\ryÈ\u0007\"{d+E¶Î\u0014Lg\u0014©\u008e\u0092ȧ\u0005¡Ö@ÚÁ\u0005ä_t\u000b{l·\u001d§\fYò\u0082°·oú\u000enQPY-îyAèRLÙMvJm\u0088û¢\\úÛº\u0094 «ª\u0099¨\u0094\bÿשIãüMh\u0012\u0082Ô\u009b\u0018J¨\u008f5t\u0007\u008fdñ;\u009e2\u0082\u0096\u0093\u0089\u0011DUGVÓé\u009d\u0086\u0017¤\u0004Uµ%UJñHM38DjD`F\u0090ã<d?ü\u0000¾\u001ey\u000bc5È°Ì 1± \u0004¤^ÒJ\u0085;ÔþÄ \u0085m\t\rê\u00113\ft©»\u0089\u0005»\u0097&\u009eò\u0081V6ÕN.¨êRaÓ\u0000\u00905]*\u001d\u0088½é\u0006õÌA®Îil·\u009d\u0012õM\u0090Ó\u0081Ä\u0006Àj4VÔ\u0094\u0091¼\u0080BÃÛa^>P\fæ¦\u0098\u001aÁ7ê¶\u000bÅtçÉA¡6ÄÒC\u009d>¢AñÖ\u0013\u0083¦\u0018\u0013]\u0083\u008c'ã)2xkf\u0018ù@\n\u001bªS*Q\u0098\u0003\u009bF\u008dt\u0083\u001c,yA \u008b\u009c\u0082\u009e\u001e\tÝÑ\u00850ý6ÃÈ\u0006\u0082Gôq+&0¨\u0094Ê`q_î\u0012\u0083¨ï\\¡DªÎ\u009aɼ8»T+L\u0093\u0081hØÈÎJ\u0006#&V^¿ÔFFÐ\u0089t±`ª\r²\u0081³p¾ã)!(¾·\u0090ñ\u0086¢^ÏOsÃÉ(ó\u0082\u0016\u0091\u0097\rG\bª!¨Í\u001c¡ÔJ\u0092| \u0089Ð\u0018Ìm\u008d¢f\"\u001c_nË\n²9\u0086u\u001ad0\u0083k\u0004Õ=;\u0088\u0096Ä$]ßÍiÝÃ\u007fL\u008dÒ\u0081\u0096k\u001eʪCs\n\u009bV(\u0090/ë2\u0082\u0094Á\"íÜ\u0099Y|\u00836NeÞ\u00855\u001fè³>ëO¯\u007f\u0006'«#¾ í\u009f\u0000\u0000\u0000\u0000IEND®B`\u0082
\u0089PNG\r\n\u001a\n\u0000\u0000\rIHDR\u0000\u0000\u0000\u0001\u001d\u0000\u0000\u0001\u001d\u0001\u0003\u0000\u0000\u0000\u000b·!8\u0000\u0000\u0000\u0006PLTEÿÿÿ\u0000\u0000\u0000UÓ~\u0000\u0000\u0000\u0000\u000eÄ\u0000\u0000\u000eÄ\u0001\u0095+\u000e\u001b\u0000\u0000\u0000\u0003\u0003]IDATh\u0081íYË\u008d«\u0010l\u008b\u001c\u0091@\"1;\u0013BÈrÏjXîoå9(u0081)u000eþU5f\u009fõY\u007f~245îþY+'7\u007f¸o'\u007f\u0006'~ \u35;¾íu009f\u0000\u0000\u0000\u0000IEND®b\u0082

好吧,如果你得到的是“原始”数据,你可能会得到一个字节流,所以不要试图将其解释为字符串。如果它真的是一个字符串,那么您应该检查它是什么编码——不使用base64或类似的东西将字节编码成字符串,这是非常不寻常的。如果有该API的文档,您需要参考该文档或询问API提供商如何使用该API。发现问题后,我将其作为字符串处理并将其转换为字节并不是问题所在,但字节的编码在“ISO_8859_1”中,但我尝试在“UTF-8”中获取字节因此,文件没有正确创建。