2016-04-23 4 views
0

URLにパラメータを渡して画像をアップロードしようとしていますが、「要求されたURLはこのサーバに見つかりませんでした。」という応答が表示されています。Swiftを使用してURLにパラメータを渡して画像をアップロードするにはどうすればよいですか?

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() 
    } 

画像をアップロードする手順はありますか?はいの場合は、私の問題を回復するのを手伝ってください。

+0

サーバーの問題があると思います。 –

+0

私はあなたが取得リクエストをヒットしようとしていると思います。もしそうなら、あなたのパラメータはyourURLとして送信されるべきですか?imageNameParameter = imageData –

答えて

0

は、ここで私が間違って見るものの簡単なリストです:

  • あなたは身体とGETリクエストを送っています。 POSTリクエストを送信するには、リクエストタイプを上書きする必要があります。
  • 要求オブジェクトにContent-Typeヘッダーを指定する必要があります。
  • ファイルを取得してどこかに保存する方法を知っているサーバー上には、実際のソフトウェアが必要です。
  • リクエストURLは、サーバー上のそのソフトウェアのURLである必要があります。ではなく、ローカルファイルのURLです。
  • 既にこのようなスクリプトがある場合は、間違った方法でURLを作成しています。 [NSURL URLWithString:@"http://..." relativeToURL: nil]を使用してください。
関連する問題