Я хочу загрузить файл, который был недавно загружен (в моем приложении) из DocumentPicker (например, iCloud, Dropbox, ...). Итак, у меня есть NSUrl (urlToFile
) этого файла (проверено)
Я использую этот код для загрузки:
upload(.POST, Config.uploadURL, urlToFile!)
.progress { (bytesWritten, bytesWrittenInTotal, bytesToBeWritten) -> Void in
println("Bytes: \(bytesWrittenInTotal)")
}
.responseString{(request, response, JSON, error) in
println(request)
println(response)
println(JSON)}
Нет вообще никакого соединения для загрузки. PHP-файл, который получает загрузку, имеет функцию журнала, поэтому каждый вызов файла регистрируется. Приведенный выше код никогда не устанавливает соединение.
Вот результат, который я получаю:
{URL: http://correctURLtoThePHPScript}
ноль
ноль
Сообщение об ошибке:
Операция не может быть завершена. Это каталог
Я думал, что это связано с documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL url: NSURL)
возвращением fileUrl с косой чертой в конце. Но даже если я удалю косую черту с помощью приведенного ниже кода, я получаю то же сообщение об ошибке!
let s = url.URLString
let strippedUrl = s.substringToIndex(advance(s.startIndex, count(s)-1))
urlToFile = NSURL(string: strippedUrl)
Решение: используйте urlToFile = NSURL(fileURLWithPath: strippedUrl)
!!
Config.uploadURL
правильно, не так ли? - person Diego Freniche   schedule 03.06.2015NSUrl
с полным файлом filePath плюс имя файла, но с закрывающим символом /! Мне нужно избавиться от этого, сохранив действительный NSUrl - person gutenmorgenuhu   schedule 03.06.2015