でStringにPDFに変換:私はこの出力があることを発見した私は文字列にPDFファイルを変換するには、次の機能を使用していた
amF2YS5pby5GaWxlSW5wdXRTdHJlYW1ANTM1MDhmNTg=
:
private String GetString(String filepath) throws IOException {
InputStream inputStream = new FileInputStream(filepath);
String inputStreamToString = inputStream.toString();
byte[] byteArray = inputStreamToString.getBytes();
String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);
return encoded;
}
私は出力を得ました違う。確かに2MBのpdfファイルをエンコードすると、それほど短くできないからです。実際には私はPHPのサーバーでbase64デコードされ、出力は無効なPDFでした。だから私の質問は、機能に欠けているものですか?
問題が解決しました。次はこれを行うには正しいコードです:
private String GetString(String filepath) throws IOException {
InputStream inputStream = new FileInputStream(filepath);
byte[] byteArray = IOUtils.toByteArray(inputStream);
String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);
return encoded;
}
どういうところが間違っていますか?あなたは正しい結果を知っていますか?最後に、あなたは何をしたいですか? –
別のエンコーディングを使用する必要があるかもしれませんか? UTF-8? pdfが保存されたのと同じでなければなりません。 –
Uが2MBのpdfファイルを文字列に変換するかどうかを確認するには、これは短くてとても小さいのですか?さらに、私はPHP64でデコードされたbase64の出力は無効なpdfだったので...こうして私は出力が間違っていることを知っています。 @Sergey Glotov –