ホームページ  >  に質問  >  本文

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

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

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

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


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

PHP中文网PHP中文网2716日前672

全員に返信(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
  • キャンセル返事