2016-04-28 28 views
1

Ich mache gerade eine App für Studenten, wo sie eine PDF-Datei auf einen Server hochladen können. Ich benutze die Android-Volley-API, habe aber die Funktion mit JPEG-Dateien getestet.Wie würde ich eine PDF-Datei hochladen?

Dies ist mein Code

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; 
} 

Wie würde ich diesen Code ändern, so dass ein PDF statt hochgeladen werden können?

Benutzt ich immer noch Base64? und imageBytes?

Oder gibt es eine alternative Methode?

Antwort

0

Sie sollten in der Lage sein, den Großteil des Codes, den Sie dort haben, wiederzuverwenden, anstatt eine Bitmap aufzunehmen, würden Sie eine Datei aufnehmen. Sie können Bitmap.Compress jedoch nicht verwenden, so dass es entfernt werden muss.

Zum Hochladen einer PDF-Datei können Sie Base64 kodieren und als Teil der Anfrage als Zeichenfolge senden. Dies kann bei der Verarbeitung großer Dateien außer Kontrolle geraten.

Die andere Möglichkeit ist die Verwendung eines mehrteiligen Formulars, ich würde vorschlagen, einen Blick auf diese stackoverflow question and answer für wie das zu tun.

Verwandte Themen