Bitmap auf Webspace hochladen

D

DrLiightninG

Neues Mitglied
1
Hallo zusammen,
ich bin dabei ein Bild (Bitmap) von meiner App auf meinen Webspace hochzuladen. Dies funktioniert allerdings noch nicht. Alle anderen Daten wurden aber vorher erfolgreich übertragen. Erst seit ich auch das Bild hochladen möchte, klappt es nicht mehr. Den Fehler finde ich jedoch nicht.

Hier der Codeausschnitt:
Code:
protected String doInBackground(String... params) {

        String eintragen_url = "..."; //Hier steht natürlich die richtige URL
    
        String method = params[0];
        if(method.equals("eintragen")) {

            eintragen = true;
            String partyName = params[1];
            String clubName = params[2];
            String veranstalter = params[3];
            String datum = params[4];
            String zeit = params[5];
            String adresse = params[6];
            String stadt = params[7];
            String plz = params[8];
            String ticketverkauf = params[9];
            String age = params[10];


            try {

                //Die Variablen image und imageName werden zuvor zugewiesen. Image ist ein Bitmap. ImageName ein String
                ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                image.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
                String encodedImage = Base64.encodeToString(byteArrayOutputStream.toByteArray(),Base64.DEFAULT);

                URL url = new URL(eintragen_url);
                HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
                httpURLConnection.setRequestMethod("POST");
                httpURLConnection.setDoOutput(true);
                OutputStream OS = httpURLConnection.getOutputStream();
                BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(OS,"UTF-8"));
                String data = URLEncoder.encode("party_name","UTF-8") + "=" + URLEncoder.encode(partyName,"UTF-8") + "&" +
                        URLEncoder.encode("club_name","UTF-8") + "=" + URLEncoder.encode(clubName,"UTF-8") + "&" +
                        URLEncoder.encode("veranstalter","UTF-8") + "=" + URLEncoder.encode(veranstalter,"UTF-8") + "&" +
                        URLEncoder.encode("datum","UTF-8") + "=" + URLEncoder.encode(datum,"UTF-8") + "&" +
                        URLEncoder.encode("zeit","UTF-8") + "=" + URLEncoder.encode(zeit,"UTF-8") + "&" +
                        URLEncoder.encode("adresse","UTF-8") + "=" + URLEncoder.encode(adresse,"UTF-8") + "&" +
                        URLEncoder.encode("stadt","UTF-8") + "=" + URLEncoder.encode(stadt,"UTF-8") + "&" +
                        URLEncoder.encode("plz","UTF-8") + "=" + URLEncoder.encode(plz,"UTF-8") + "&" +
                        URLEncoder.encode("ticketverkauf","UTF-8") + "=" + URLEncoder.encode(ticketverkauf,"UTF-8") + "&" +
                        URLEncoder.encode("age","UTF-8") + "=" + URLEncoder.encode(age,"UTF-8") + "&" +
                        URLEncoder.encode("image","UTF-8") + "=" + URLEncoder.encode(encodedImage,"UTF-8") + "&" +
                        URLEncoder.encode("name","UTF-8") + "=" + URLEncoder.encode(imageName,"UTF-8");
                bufferedWriter.write(data);
                bufferedWriter.flush();
                bufferedWriter.close();
                OS.close();
                InputStream IS = httpURLConnection.getInputStream();
                IS.close();

                return "Party eingetragen";

            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
//....

Mein php Skript:
PHP:
<?php

require "init.php";
$id = 0;
$party_name = $_POST["party_name"];
$club_name = $_POST["club_name"];
$veranstalter = $_POST["veranstalter"];
$datum = $_POST["datum"];
$zeit = $_POST["zeit"];
$age = $_POST["age"];
$adresse = $_POST["adresse"];
$stadt = $_POST["stadt"];
$plz = $_POST["plz"];
$ticketverkauf = $_POST["ticketverkauf"];
$zusagen = 0;

$sql_query = "insert into partydaten values('$id','$party_name','$club_name','$veranstalter','$datum','$zeit','$age','$adresse','$stadt','$plz','$ticketverkauf','$zusagen');";

$name = $_POST["name"];
$image = $POST["image"];

$decodedImage = base64_decode("$image");
file_put_contents("goparty/Bilder/" . $name . ".JPG", $decodedImage);

if(mysqli_query($con,$sql_query))
{
   //echo "<h3>Insertion Success...</h3>";
}
else
{
   //echo "Insertion Error...".mysql_error($con);
}

?>


Gruß
Jan
 

Ähnliche Themen

L
Antworten
15
Aufrufe
884
jogimuc
J
softwaretk
Antworten
11
Aufrufe
1.578
softwaretk
softwaretk
B
Antworten
6
Aufrufe
1.002
jogimuc
J
Zurück
Oben Unten