fun UploadRequest()
{
if (photoArray.count > 0)
{
for var i=0 ; i < photoArray.count; i++
{
print(photoArray)
let image = (photoArray[i] as? UIImage)!
let imageData = UIImagePNGRepresentation(image)
if imageData != nil{
let request = NSMutableURLRequest(URL: NSURL(string:"MY_URL")!)
_ = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
let boundary = NSString(format: "---------------------------14737809831466499882746641449")
let contentType = NSString(format: "multipart/form-data; boundary=%@",boundary)
request.addValue(contentType as String, forHTTPHeaderField: "Content-Type")
let body = NSMutableData()
body.appendData(NSString(format: "\r\n--%@\r\n", boundary).dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Disposition: form-data; name=\"profile_photo\"; filename=\"(Image_Name)\"\\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format: "Content-Type: application/octet-stream\r\n\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(imageData!)
body.appendData(NSString(format: "\r\n--%@\r\n", boundary).dataUsingEncoding(NSUTF8StringEncoding)!)
request.HTTPBody = body
do {
let returnData = try NSURLConnection.sendSynchronousRequest(request, returningResponse: nil)
let returnString = NSString(data: returnData, encoding: NSUTF8StringEncoding)
print("returnString \(returnString)")
}
catch let error as NSError {
print(error.localizedDescription)
}
}
task.resume()
}
}
}
私はこのコードを使用しますが、動作しません。私に与えられたファイルの場所Null。 ここで画像を選択して配列に格納し、配列から画像をアップロードします。 私は画像を送信する場所である.php urlを使用しています。Swiftを使用して複数の画像をサーバーにアップロードする方法は?
マルチパート/フォームのデータです。 https://github.com/Alamofire/Alamofire – KrishnaCA
私は既にAlamofireを試しましたが、すべてのソリューションで私は持っていないAPI Keyを使用する必要があるため、何も得られません。そこに画像をアップロードするためのURLしかありません。 Alamofireでサーバー上の画像をアップロードするためにURLを使用することだけが可能ですか? @KrishnaChaitanyaAmjuri –
可能です。私の答えをチェックしてください。動作しない場合はお知らせください – KrishnaCA