Magasin encodées en base64 chaîne en tant que fichier
J'ai un service web qui renvoie une chaîne encodée en base64 d'un fichier PDF.
Je veux enregistrer ce fichier sur la Carte SD. mais quand j'essaie de le faire, adobe reader me dit que le fichier est corrompu. je ne suis évidemment pas enregistrer correctement.
byte[] pdfAsBytes = Base64.decode(resultsRequestSOAP.toString(), 0);
File filePath = new File(Environment.getExternalStorageDirectory()+"/braodcasts.pdf");
FileOutputStream os = new FileOutputStream(filePath, true);
os.write(pdfAsBytes);
os.close();
resultsRequestSOAP.toString()
ressemble à ceci:
JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1JRSkgPj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAxL0tpZHNbIDMgMCBSXSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9HUzggOCAwIFI+Pi9YT2JqZWN0PDwvSW1hZ2U5IDkgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNTk1LjMyIDQxOS41Ml0gL0NvbnRlbnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1M+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE0ND4+DQpzdHJlYW0NCnicLY29CgIxEIT7hX2HKVVw3ewluUsr/qCdGLAQC5HzqlPU9wdjcKaaYZhvmZkWGwfnRD3ynclBix18l6T0TRJ1yGOZbY8thg+TYqip+6ct03mC6QV5z7Quhy+muYpWWWjhLEqKCClIYzBTCRHvnuk0w4PJuyi+Uk07MbRWsWV6+2F343XoE1ZPHJi+nDkiaw0KZW5kc3RyZWFtDQplbmRvYmoNCjUgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDYgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhc
C'est juste un extrait de!
Grâce
- Je viens de remarquer tous les pdf de commencer avec
JVBERi0xLj
. Et j'ai été en utilisant uniquement la première partie pour vérifier si mon pdf changé ou pas...
Vous devez vous connecter pour publier un commentaire.
Peut-être vous pouvez vider le FileOutputStream avant de le fermer.
flush()
méthode dansFileOutputStream
ne fait rien, elle est héritée deOutputStream
. Comme le doc a ditFlushes this stream. Implementations of this method should ensure that any buffered data is written out. This implementation does nothing.
On dirait que vous êtes d'ouverture pour ajout. Il y a déjà un fichier avec ce nom de qui vous êtes, ajoutez?