-1
나는 iOS에서 alamofire를 사용하여 엑셀 파일을 업로드하려고합니다. 내 파일 경로가업로드는 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
하고 코드가 나는
// 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)
}
내가 fileURL이 전무
가 어떻게 번들로 내 파일 경로 alamofire을 통과 할 수 얻을 사용할 수 있습니까?
Alamofire 버전 : 4 엑스 코드 버전 : 8.2.1 스위프트 버전 : 3 플랫폼 (들) Alamofire을 실행 : 아이폰 OS 맥 OS 버전 실행 엑스 코드 : 10
디렉토리에 대해 잊어 버려. 하위 디렉토리를 지정하지 않고 리소스 파일에 Bundle.url 메소드를 사용하기 만하면됩니다. Bundle.url이 사용자의 위치가 아니라 위치를 찾는 책임입니다. // 또한 파일이 프로젝트에서 실제로 복사 (참조되지 않음)되었는지 확인하고 앱과 동일한 대상을 갖고 있는지 확인하십시오. – Moritz
fileURL = Bundle.main.url (forResource : "appImportContacts", withExtension : "xls")을 사용했지만 fileURl이 032입니다. –
이는 파일이 실제로 Bundle에 없거나 올바른 권한이 없다는 것을 의미합니다. 목표. – Moritz