Ich habe immer noch probleme von Upload Daten.
KonradN hat unterem Vorgeschlagen: String base64Encoded = Base64.getEncoder().encodeToString(byteArray);
Ich weiß nicht wie ich das Umsetzen soll.
Habe eine einfache Methode gefunden, wie man ein Base64 Bitmap in ein String konvertiert und per Param in Volly an eine PHP Seite sendet.
Link:
(ist schon 6 Jahre alt)
Darauf hin wollte ich es umbauen mein Code und habe es vermischt ohne zu wissen was ich tue:
bekomme diese Fehlermeldung:
Ich wünsche ich könnte diese Art benutzen um eine Datei Hochzuladen, das ich mithilfe der UI das in ein Base64 String konventiere und ihn per Param übergebe:
Ich danke an alle unterstützer und wünsche einen schönen Mittwoch Abend
KonradN hat unterem Vorgeschlagen: String base64Encoded = Base64.getEncoder().encodeToString(byteArray);
Ich weiß nicht wie ich das Umsetzen soll.
Habe eine einfache Methode gefunden, wie man ein Base64 Bitmap in ein String konvertiert und per Param in Volly an eine PHP Seite sendet.
Link:
Darauf hin wollte ich es umbauen mein Code und habe es vermischt ohne zu wissen was ich tue:
Java:
private String zipToString(Context context, Uri uri) throws IOException {
InputStream inputStream = context.getContentResolver().openInputStream(uri);
ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
byteBuffer.write(buffer, 0, len);
}
byte[] zipBytes = byteBuffer.toByteArray();
return Base64.encodeToString(zipBytes, Base64.DEFAULT);
}
private void MediaUpload(){
//Upload URL
String upload_url = "";
RequestQueue queue = Volley.newRequestQueue(getActivity());
StringRequest stringRequest = new StringRequest(Request.Method.POST, upload_url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
String Response = jsonObject.getString("response");
Log.e("Free Entwickler", "Upload: " + Response);
} catch (JSONException e) {
Log.e("Free Entwickler", "JsonException: "+ e);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
@Nullable
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> param = new HashMap<>();
param.put("name", "E"+kundennummer);
try {
param.put("zip", zipToString(getActivity(), Uri.parse(zipUri)));
} catch (IOException e) {
throw new RuntimeException(e);
}
return param;
}
};
queue.add(stringRequest);
}
bekomme diese Fehlermeldung:
Code:
Vorderseite: /storage/emulated/0/Pictures/1698264297112.jpg
Passwort: 33g9t3i266k398ü4466p8.41R8.2669ü.3cj2k46
[4190] NetworkDispatcher.processRequest: Unhandled exception java.lang.RuntimeException: java.io.FileNotFoundException: No content provider: /storage/emulated/0/Download/Enull.zip
java.lang.RuntimeException: java.io.FileNotFoundException: No content provider: /storage/emulated/0/Download/Enull.zip
at com..freeentwickler_registrieren$12.getParams(freeentwickler_registrieren.java:982)
at com.android.volley.Request.getBody(Request.java:480)
at com.android.volley.toolbox.HurlStack.addBodyIfExists(HurlStack.java:283)
at com.android.volley.toolbox.HurlStack.setConnectionParametersForRequest(HurlStack.java:257)
at com.android.volley.toolbox.HurlStack.executeRequest(HurlStack.java:89)
at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:104)
at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
Caused by: java.io.FileNotFoundException: No content provider: /storage/emulated/0/Download/Enull.zip
at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:2020)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1849)
at android.content.ContentResolver.openInputStream(ContentResolver.java:1525)
at com..freeentwickler_registrieren.zipToString(freeentwickler_registrieren.java:928)
at com..freeentwickler_registrieren.access$400(freeentwickler_registrieren.java:75)
at com..freeentwickler_registrieren$12.getParams(freeentwickler_registrieren.java:980)
at com.android.volley.Request.getBody(Request.java:480)
at com.android.volley.toolbox.HurlStack.addBodyIfExists(HurlStack.java:283)
at com.android.volley.toolbox.HurlStack.setConnectionParametersForRequest(HurlStack.java:257)
at com.android.volley.toolbox.HurlStack.executeRequest(HurlStack.java:89)
at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:104)
at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
Ich wünsche ich könnte diese Art benutzen um eine Datei Hochzuladen, das ich mithilfe der UI das in ein Base64 String konventiere und ihn per Param übergebe:
Ich danke an alle unterstützer und wünsche einen schönen Mittwoch Abend