//上傳圖片
var url
:String = "http://\(self.ServerIpAddress)/char/public/fileupload_iOs.php" var imageparam = [
"name":"journal_img",
"User_Id":"14"
]
for index in 1...key{
switch index {
case 1:
ImageUpload(url, ImageParams: imageparam, ImageData: imageData1,ReqToVar: "1")
case 2:
ImageUpload(url, ImageParams: imageparam, ImageData: imageData2,ReqToVar: "2")
case 3:
ImageUpload(url, ImageParams: imageparam, ImageData: imageData3,ReqToVar: "3")
case 4:
ImageUpload(url, ImageParams: imageparam, ImageData: imageData4,ReqToVar: "4")
case 5:
ImageUpload(url, ImageParams: imageparam, ImageData: imageData5,ReqToVar: "5")
case 6:
ImageUpload(url, ImageParams: imageparam, ImageData: imageData6,ReqToVar: "6")
default:
println("no image")
}
}
println("Upload Final")
func ImageUpload
(UrlString
:String,ImageParams
:Dictionary
<String, String
>,ImageData
:NSData,ReqToVar
:String){ var urlRequest = urlRequestWithComponents(UrlString, parameters: ImageParams, imageData: ImageData)
var FileUrl:JSON!
Alamofire.upload(urlRequest.0, urlRequest.1)
.progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in
// println("\(totalBytesWritten) / \(totalBytesExpectedToWrite)")
}
.responseJSON { (request, response, data, error) in
// println("REQUEST \(request)")
// println("RESPONSE \(response)")
// println("JSON \(data)")
var json = JSON(data!)
FileUrl = json["path"]
switch ReqToVar{
case "1":
self.ResponseImg1Url = FileUrl.string
case "2":
self.ResponseImg2Url = FileUrl.string
case "3":
self.ResponseImg3Url = FileUrl.string
case "4":
self.ResponseImg4Url = FileUrl.string
case "5":
self.ResponseImg5Url = FileUrl.string
case "6":
self.ResponseImg6Url = FileUrl.string
default:
println("no image")
}
println("url = \(FileUrl.string)")
// println("ERROR \(error)")
}
}
Ly/kuIrlgrPlnJbniYcKICAgICAgICB2YXIgdXJsOlN0cmluZyA9ICJodHRwOi8vXChzZWxmLlNlcnZlcklwQWRkcmVzcykvY2hhci9wdWJsaWMvZmlsZXVwbG9hZF9pT3MucGhwIgogICAgICAgIHZhciBpbWFnZXBhcmFtID0gWwogICAgICAgICAgICAibmFtZSI6ImpvdXJuYWxfaW1nIiwKICAgICAgICAgICAgIlVzZXJfSWQiOiIxNCIKICAgICAgICBdCiAgICAgICAgZm9yIGluZGV4IGluIDEuLi5rZXl7CiAgICAgICAgICAgICAgICBzd2l0Y2ggaW5kZXggewogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIEltYWdlVXBsb2FkKHVybCwgSW1hZ2VQYXJhbXM6IGltYWdlcGFyYW0sIEltYWdlRGF0YTogaW1hZ2VEYXRhMSxSZXFUb1ZhcjogIjEiKQogICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgIEltYWdlVXBsb2FkKHVybCwgSW1hZ2VQYXJhbXM6IGltYWdlcGFyYW0sIEltYWdlRGF0YTogaW1hZ2VEYXRhMixSZXFUb1ZhcjogIjIiKQogICAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgICAgIEltYWdlVXBsb2FkKHVybCwgSW1hZ2VQYXJhbXM6IGltYWdlcGFyYW0sIEltYWdlRGF0YTogaW1hZ2VEYXRhMyxSZXFUb1ZhcjogIjMiKQogICAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgICAgIEltYWdlVXBsb2FkKHVybCwgSW1hZ2VQYXJhbXM6IGltYWdlcGFyYW0sIEltYWdlRGF0YTogaW1hZ2VEYXRhNCxSZXFUb1ZhcjogIjQiKQogICAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgICAgIEltYWdlVXBsb2FkKHVybCwgSW1hZ2VQYXJhbXM6IGltYWdlcGFyYW0sIEltYWdlRGF0YTogaW1hZ2VEYXRhNSxSZXFUb1ZhcjogIjUiKQogICAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgICAgIEltYWdlVXBsb2FkKHVybCwgSW1hZ2VQYXJhbXM6IGltYWdlcGFyYW0sIEltYWdlRGF0YTogaW1hZ2VEYXRhNixSZXFUb1ZhcjogIjYiKQogICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICBwcmludGxuKCJubyBpbWFnZSIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgCiAgICAgICAgfQoJCQoJcHJpbnRsbigiVXBsb2FkIEZpbmFsIikKCglmdW5jIEltYWdlVXBsb2FkKFVybFN0cmluZzpTdHJpbmcsSW1hZ2VQYXJhbXM6RGljdGlvbmFyeTxTdHJpbmcsIFN0cmluZz4sSW1hZ2VEYXRhOk5TRGF0YSxSZXFUb1ZhcjpTdHJpbmcpewogICAgICAgIHZhciB1cmxSZXF1ZXN0ID0gdXJsUmVxdWVzdFdpdGhDb21wb25lbnRzKFVybFN0cmluZywgcGFyYW1ldGVyczogSW1hZ2VQYXJhbXMsIGltYWdlRGF0YTogSW1hZ2VEYXRhKQogICAgICAgIHZhciBGaWxlVXJsOkpTT04hCiAgICAgICAgICAgIEFsYW1vZmlyZS51cGxvYWQodXJsUmVxdWVzdC4wLCB1cmxSZXF1ZXN0LjEpCiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MgeyAoYnl0ZXNXcml0dGVuLCB0b3RhbEJ5dGVzV3JpdHRlbiwgdG90YWxCeXRlc0V4cGVjdGVkVG9Xcml0ZSkgaW4KICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIHByaW50bG4oIlwodG90YWxCeXRlc1dyaXR0ZW4pIC8gXCh0b3RhbEJ5dGVzRXhwZWN0ZWRUb1dyaXRlKSIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAucmVzcG9uc2VKU09OIHsgKHJlcXVlc3QsIHJlc3BvbnNlLCBkYXRhLCBlcnJvcikgaW4KICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIHByaW50bG4oIlJFUVVFU1QgXChyZXF1ZXN0KSIpCiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBwcmludGxuKCJSRVNQT05TRSBcKHJlc3BvbnNlKSIpCiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBwcmludGxuKCJKU09OIFwoZGF0YSkiKQogICAgICAgICAgICAgICAgICAgIHZhciBqc29uID0gSlNPTihkYXRhISkKICAgICAgICAgICAgICAgICAgICBGaWxlVXJsID0ganNvblsicGF0aCJdCiAgICAgICAgICAgICAgICAgICAgc3dpdGNoIFJlcVRvVmFyewogICAgICAgICAgICAgICAgICAgIGNhc2UgIjEiOgogICAgICAgICAgICAgICAgICAgICAgICBzZWxmLlJlc3BvbnNlSW1nMVVybCA9IEZpbGVVcmwuc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgY2FzZSAiMiI6CiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuUmVzcG9uc2VJbWcyVXJsID0gRmlsZVVybC5zdHJpbmcKICAgICAgICAgICAgICAgICAgICBjYXNlICIzIjoKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5SZXNwb25zZUltZzNVcmwgPSBGaWxlVXJsLnN0cmluZwogICAgICAgICAgICAgICAgICAgIGNhc2UgIjQiOgogICAgICAgICAgICAgICAgICAgICAgICBzZWxmLlJlc3BvbnNlSW1nNFVybCA9IEZpbGVVcmwuc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgY2FzZSAiNSI6CiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuUmVzcG9uc2VJbWc1VXJsID0gRmlsZVVybC5zdHJpbmcKICAgICAgICAgICAgICAgICAgICBjYXNlICI2IjoKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5SZXNwb25zZUltZzZVcmwgPSBGaWxlVXJsLnN0cmluZwoKICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICBwcmludGxuKCJubyBpbWFnZSIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIHByaW50bG4oInVybCA9IFwoRmlsZVVybC5zdHJpbmcpIikKICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIHByaW50bG4oIkVSUk9SIFwoZXJyb3IpIikKICAgICAgICAgICAgfQogICAgfQ==