-1
Ich versuche, eine Excel-Datei mit AlamoFire in iOS hochladen. mein Dateipfad istUpload Excel mit Alamofire
file:///Users/macbook/Library/Developer/CoreSimulator/Devices/75477755-3367-41DE-B3D2-A2E22C7AE069/data/Containers/Data/Application/45CB65D0-0B7C-4F17-89AA-2163301F2E6B/Documents/appImportContacts.xls
und der Code verwende ich
// import Alamofire
func uploadWithAlamofire(filePath : String) {
let url = URL(fileURLWithPath: filePath)//"/foo/bar/file.text")
let dirUrl = url.deletingLastPathComponent()
print(dirUrl.path)
// Output: /foo/bar
let fileURL = Bundle.main.url(forResource: "appImportContacts", withExtension: "xls", subdirectory: dirUrl.path)
Alamofire.upload(fileURL!, to: "http://192.168.1.213/api/app/UploadExcelFile").responseJSON { response in
debugPrint(response)
}
ich fileURL nil
Wie kann ich meinen Dateipfad als Bundle passieren alamofire machen?
Alamofire Version: 4 Xcode Version: 8.2.1 Swift Version: 3 Plattform (en) läuft Alamofire: iOS macOS Version läuft Xcode: 10
Vergessen Sie das Verzeichnis. Verwenden Sie einfach die Bundle.url-Methode für eine Ressourcendatei, ohne das Unterverzeichnis anzugeben: Es liegt in der Verantwortung von Bundle.url, seinen Speicherort zu finden, nicht Ihren. // Überprüfen Sie auch, ob die Datei tatsächlich im Projekt kopiert (nicht referenziert) wird und ob sie das gleiche Ziel hat wie die App. – Moritz
Ich habe let fileURL = Bundle.main.url (forResource: "appImportContacts", mitExtension: "xls") aber fileURl ist null –
Es bedeutet, dass entweder die Datei tatsächlich nicht im Bundle ist, oder dass es nicht das Recht hat Ziel. – Moritz