2017-01-04 4 views
0
  1. ich mein Bild mit POST hochladen möchten, aber es immer einen Fehler zeigen beim Hochladen der Datei („Es gab einen Fehler, die Datei hochzuladen, bitte versuchen Sie es erneut“). Wenn ich ein Echo $link, nur "uploaded //" erscheint.Bild hochladen auf Web mit C# Xamarin Android

  2. Wie kann ich die "Datei" Variable in $_FILES["file"] in meinem C# -Code umbenennen?

Variabel uriFotoAndr.Path Rückkehr:

/storage/sdcard1/DCIM/Camera/MYIMAGE.jpg

C# Code:

System.Net.WebClient Client = new System.Net.WebClient(); 
Client.Headers.Add("Content-Type", "binary/octet-stream"); 

byte[] result = Client.UploadFile("my.web.com/ppl/post_image.php", "POST", uriFotoAndr.Path); 
string s = System.Text.Encoding.UTF8.GetString(result, 0, result.Length); 
Toast.MakeText(this, s, ToastLength.Long).Show(); 

PHP-Code:

<?php 
$uploads_dir = 'uploaded/'; 
if ($_FILES["file"]["error"] == UPLOAD_ERR_OK) 
{ 
    $tmp_name = $_FILES["file"]["tmp_name"]; 
    $name = $_FILES["file"]["name"]; 
    $link= $uploads_dir."/".$name; 
    if(move_uploaded_file($tmp_name, $link)) 
    { 
     echo "Success: Picture Upload Successfully!"; 
    } 
    else 
    { 
     echo "There was an error uploading the file, please try again!".$link; 
    } 
    } 
    else 
    { 
    echo "Error: Picture not Uploaded"; 
    } 
?> 

Ich benutze VS 2015 und Xamarin, um diese App zu bauen. Vielen Dank im Voraus ...

+0

Versuchen Sie, Ihre Code-Probleme zu trennen - vielleicht versuchen Sie mit Postman (https://www.getpostman.com) zu debuggen Sie Ihren PHP-Code vor dem Aufruf von Android – Jmons

+1

Dank @Jmons für Ihre Antwort, ich verwende bereits Insomnia, das ist ähnlich mit Postboten und ich kann Bilddateien hochladen. Ich habe bereits die Antwort gefunden, meine Web-Link auf C# -Code ist "http://mywebsite.com/post_image.php", dann füge ich "www" => "http://www.mywebsite.com/post_image.php und mein Code funktioniert!: D – neneo

Antwort