>  Q&A  >  본문

java - 请问前台的base64格式编码的图片在后台怎么解码再重新生成图片

我使用了html5里边的一些api把一张图生成了一段base64格式的数据,
后台java也可以接收到发的数据但是死活解析不了,
我的思路是把接收到的流转换成String
,然后放到我的解析类里去解析,
解析类是把字符解析成一张图(解析类是管用的),
但是问题来了,接收到的流转换成String这里好像出了问题,
正常的数据是这个画风:

但是这里生成的字符成了这样:

新手请教这里应该怎么办??


我直接转格式到底有什么问题啊?

PHP中文网PHP中文网2716일 전673

모든 응답(3)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 17:56:18

    base64 데이터를 구문 분석하려면 base64를 사용하세요. 왜 문자로 변환하나요?

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 17:56:18

    ASCII를 UTF-8로 변환해 보세요..

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 17:56:18

    글쎄요, 제가 직접 질문하고 답변을 드렸는데, 이 문제의 출처는 Ruan Yifeng 선생님의 글입니다. http://www.ruanyifeng.com/blog/2012/08/file_upload. html
    프런트 데스크는 몇 년 전보다 훨씬 더 발전된 API를 사용하며, 파일 전송과 관련된 한 우리 모두 알고 있듯이 사진은 base64 형식 데이터로 동적으로 인코딩됩니다.
    , 전송 형식의 문제가 떠오를 것입니다: 파일을 전송할 때 인코딩은 다음과 같습니다: multipart/form-data
    이 형식으로 게시된 데이터는 일반 게시물 제출처럼 인코딩되지 않습니다.
    이 형식은 인코딩이 없는 바이너리 데이터입니다
    여기에서 자세히 알아보세요: http://www.dewen.net.cn/q/7129
    백그라운드에서 jsp를 수용하면 바이트에 직접 저장되고 그런데 생성해야 할 파일은
    그림과 같습니다.

    이 방법은 작은 사진이나 파일을 전송하는 데 적합합니다. 대용량의 경우 아직 시도하지 않았지만 예상 가능합니다.
    성능이 좋지 않습니다

    회신하다
    0
  • 취소회신하다