Загрузите изображение с параметрами в SwiftIOS

Программируем под IOS
Ответить
Anonymous
 Загрузите изображение с параметрами в Swift

Сообщение Anonymous »

Я пытаюсь загрузить изображение с параметрами в Swift. Когда я пробую этот код, я могу получить параметры, но не изображение

uploadFileToUrl(fotiño:UIImage){
var foto = UIImage(data: UIImageJPEGRepresentation(fotiño, 0.2))

var request = NSMutableURLRequest(URL:NSURL(string: "URL"))
request.HTTPMethod = "POST"

var bodyData = "id_user="PARAMETERS&ETC""

request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
request.HTTPBody = NSData.dataWithData(UIImagePNGRepresentation(foto))
println("miraqui \(request.debugDescription)")
var response: AutoreleasingUnsafeMutablePointer=nil
var HTTPError: NSError? = nil
var JSONError: NSError? = nil

var dataVal: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error: &HTTPError)

if ((dataVal != nil) && (HTTPError == nil)) {
var jsonResult = NSJSONSerialization.JSONObjectWithData(dataVal!, options: NSJSONReadingOptions.MutableContainers, error: &JSONError)

if (JSONError != nil) {
println("Bad JSON")
} else {
println("Synchronous\(jsonResult)")
}
} else if (HTTPError != nil) {
println("Request failed")
} else {
println("No Data returned")
}
}


edit 2:

Я думаю, что у меня есть некоторые проблемы с путем к сохраненному UIImage, потому что php сообщает мне, что файл уже существует, я думаю, это потому, что я отправляю его пустым

func createRequest (#userid: String, disco: String, id_disco: String, pub: String, foto: UIImage) -> NSURLRequest {
let param = [
"id_user" : userid,
"name_discoteca" : disco,
"id_discoteca" : id_disco,
"ispublic" : pub] // build your dictionary however appropriate

let boundary = generateBoundaryString()

let url = NSURL(string: "http....")
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
request.timeoutInterval = 60
request.HTTPShouldHandleCookies = false
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
var imagesaver = ImageSaver()

var image = foto // However you create/get a UIImage
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let destinationPath = documentsPath.stringByAppendingPathComponent("VipKing.jpg")
UIImageJPEGRepresentation(image,1.0).writeToFile(destinationPath, atomically: true)

self.saveImage(foto, withFileName: "asdasd22.jpg")

var path = self.documentsPathForFileName("asdasd22.jpg")

self.ViewImage.image = self.loadImageWithFileName("asdasd22.jpg")

// let path1 = NSBundle.mainBundle().pathForResource("asdasd22", ofType: "jpg", inDirectory: path) as String!

**//path1 always crash**

println(param.debugDescription)
println(path.debugDescription)
println(boundary.debugDescription)

request.HTTPBody = createBodyWithParameters(param, filePathKey: "asdasd22.jpg", paths: [path], boundary: boundary)

println(request.debugDescription)

return request
}


Подробнее здесь: https://stackoverflow.com/questions/261 ... s-in-swift
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»