2016-04-28 6 views
1

В настоящее время я делаю приложение для студентов, где они могут загрузить файл PDF на сервер. Я использую API Android Volley, но тестировал функцию с использованием файлов 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 и отправить его как строку в качестве части запроса, это может выйти из-под контроля, если вы обрабатываете большие файлы.

Другой вариант заключается в использовании многострочной формы, я бы предложил посмотреть на это stackoverflow question and answer, как это сделать.