recherche

Maison  >  Questions et réponses  >  le corps du texte

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

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

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

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


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

PHP中文网PHP中文网2889 Il y a quelques jours747

répondre à tous(3)je répondrai

  • 高洛峰

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

    Utilisez simplement base64 pour analyser les données base64. Pourquoi les convertir en caractères ?

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-17 17:56:18

    Essayez de convertir ASCII en UTF-8..

    répondre
    0
  • 怪我咯

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

    Eh bien, j'ai posé et répondu à ma propre question. Le problème semble être résolu. La source de ce problème est l'utilisation de l'article du professeur Ruan Yifenghttp://www.ruanyifeng.com/blog/2012/08/file_upload.html
    La réception utilise ces API, qui sont bien plus. plus mature qu'il y a quelques années. Images Il sera encodé dynamiquement au format base64 comme nous le savons tous, tant qu'il est lié au transfert de fichiers
    , nous penserons au problème du format de transfert : l'encodage lors du transfert. les fichiers deviendront : multipart/form-d ata
    Les données publiées dans ce format ne seront pas codées comme les soumissions de messages ordinaires
    Le corps du message dans ce format est constitué de données binaires non codées
    En savoir plus. Ici : http://www.dewen.net.cn/q/7129
    Et lors de la réception du jsp en arrière-plan, il est également stocké directement dans l'octet et écrit dans le fichier qui doit être généré
    Tout comme l'image :
    <. 🎜>

    Cette méthode convient au transfert de petites images et de fichiers. Quant aux gros, je ne l'ai pas encore essayé, mais c'est prévisible :

    Les performances ne sont pas excellentes

    répondre
    0
  • Annulerrépondre