2016-04-28 18 views
1

私は現在、学生がPDFファイルをサーバーにアップロードできるアプリケーションを作っています。私はアンドロイドVolley APIを使用していますが、JPEGファイルを使用して機能をテストしています。PDFファイルをアップロードするにはどうすればよいですか?

は、これは私のコードです

public String getStringImage(Bitmap bmp) { 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
    byte[] imageBytes = baos.toByteArray(); 
    String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT); 
    return encodedImage; 
} 

どのようにPDFを代わりにアップロードすることができるように、私はこのコードを変更するのでしょうか?

Base64はまだ使用していますか? imageBytes?

または別の方法がありますか?

答えて

0

ビットマップを取り込むのではなく、ファイルを取り込む代わりに、ほとんどのコードを再利用できるはずです。 Bitmap.Compressを使用することはできませんが、削除する必要があります。

PDFをアップロードする場合は、Base64でエンコードしてリクエストの一部として文字列として送信できます。大容量のファイルを処理する場合は、制御不能になる可能性があります。

もう1つの選択肢は、マルチパートフォームを使用することです。これを行う方法については、stackoverflow question and answerをご覧ください。

関連する問題