2016-04-23 12 views
0

Ich versuche, ein Bild durch Übergeben der Parameter in der URL hochladen. Aber ich gebe die Antwort als "Die angeforderte URL wurde nicht auf diesem Server gefunden".Wie lade ich ein Bild hoch, indem ich die Parameter in der URL mit Swift übergebe?

func uploadImage() 
    { 
    let imagedata = UIImageJPEGRepresentation(myImageView.image!, 1) 
    if(imagedata == nil) { return } 
    self.upLoadButton.enabled = false 
    let parameter = ["**":"**"] 
    let url = "***URL***" 
    let uploadScriptUrl = NSURL(fileURLWithPath: "\(url)\(parameter)") 
    let request = NSMutableURLRequest(URL: uploadScriptUrl) 
    request.setValue("Keep-Alive",forHTTPHeaderField: "connection") 

    let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() 
    let session = NSURLSession(configuration: configuration, delegate: self, delegateQueue: NSOperationQueue.mainQueue()) 

    let task = session.uploadTaskWithRequest(request, fromData: imagedata!) 
    task.resume() 
    } 

Gibt es eine Prozedur, um das Bild hochzuladen? Wenn ja, hilf mir mein Problem zu beheben.

+0

Ich denke, einige Serverproblem. –

+0

Ich denke, Sie versuchen, eine Anfrage zu bekommen. Wenn dies der Fall ist, sollte Ihr Parameter als yourURL? ImageNameParameter = imageData gesendet werden –

Antwort

0

Hier ist eine kurze Liste der Dinge, die ich falsch sehen:

  • Sie das Senden einer Anfrage GET mit einem Körper. Sie müssen den Anforderungstyp überschreiben, um eine POST Anfrage zu senden.
  • Sie müssen den Header Content-Type auf dem Anfrageobjekt angeben.
  • Sie benötigen eine echte Software auf dem Server, die weiß, wie man die Dateien aufnimmt und irgendwo speichert.
  • Ihre Anfrage-URL muss die URL dieser Software auf dem Server sein, nicht eine lokale Datei-URL.
  • Wenn Sie bereits ein solches Skript haben, verwenden Sie die falsche Methode zum Erstellen der URL. Sie sollten [NSURL URLWithString:@"http://..." relativeToURL: nil] verwenden.
Verwandte Themen