신속한 문서 디렉토리에 원격 서버 파일을 복사하는 방법

니콜라스

Swift에서 원격 URL을 얻는 방법을 알고 있습니다.

let remoteURL = NSURL(string: "https://myserver/file.txt")!

Swift에서 로컬 URL을 얻는 방법을 알고 있습니다.

let localURL = NSURL(fileURLWithPath: documentsFolder + "/my_local_file.txt")

그리고 불행히도 이것은 작동하지 않습니다

NSFileManager.defaultManager().copyItemAtURL(remoteURL, toURL: localURL)

다음과 같은 오류

The file “file.txt” couldn’t be opened because URL type https isn’t supported.

이것을 수행하는 방법이 있습니까?

Khundragpan

NSURLSessionDownloadTask를 사용하여 파일을 다운로드 할 수 있습니다.

func downloadFile(url: URL) {
    let downloadRequest = URLRequest(url: url)
    URLSession.shared.downloadTask(with: downloadRequest) { location, response, error in
        // To do check resoponse before saving
        guard  let tempLocation = location where error == nil else { return }
        let documentDirectory = FileManager.default.urlsForDirectory(.documentDirectory, inDomains: .userDomainMask).last
        do {
            let fullURL = try documentDirectory?.appendingPathComponent((response?.suggestedFilename!)!)
            try FileManager.default.moveItem(at: tempLocation, to: fullURL!)
            print("saved at \(fullURL) ")
        } catch NSCocoaError.fileReadNoSuchFileError {
            print("No such file")
        } catch {
            // other errors
            print("Error downloading file : \(error)")
        }
    }.resume()
}

let stringURL = "https://wordpress.org/plugins/about/readme.txt"
downloadImage(url: URL(string: stringURL)!)

업데이트 : SWIFT 2.2

func downloadFile(url: NSURL) {
    let downloadRequest = NSURLRequest(URL: url)
    NSURLSession.sharedSession().downloadTaskWithRequest(downloadRequest){ (location, response, error) in

        guard  let tempLocation = location where error == nil else { return }
        let documentDirectory = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first
        let fullURL = documentDirectory?.URLByAppendingPathComponent((response?.suggestedFilename)!)

        do {
            try NSFileManager.defaultManager().moveItemAtURL(tempLocation, toURL: fullURL!)
        } catch NSCocoaError.FileReadNoSuchFileError {
            print("No such file")
        } catch {
            print("Error downloading file : \(error)")
        }

        }.resume()
}

 let stringURL = "https://wordpress.org/plugins/about/readme.txt"
 let url = NSURL.init(string: stringURL)
 downloadFile(url!)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

scp를 사용하여 디렉토리에서 원격 디렉토리로 모든 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

다른 디렉토리에서 다른 디렉토리로 동일한 파일을 복사하는 방법

분류에서Dev

원격 서버의 디렉토리 A에서 디렉토리 B로 파일을 이동하는 방법은 무엇입니까?

분류에서Dev

로컬 머신에서 원격 머신으로 디렉토리를 복사하는 방법

분류에서Dev

scp 명령을 사용하여 한 원격 서버에서 다른 원격 서버로 파일과 폴더를 복사하는 방법은 무엇입니까?

분류에서Dev

디렉토리에서 최신 파일을 찾는 방법

분류에서Dev

각 디렉토리에서 최신 파일을 얻는 방법

분류에서Dev

웹 서버에 디렉토리 및 파일 권한을 부여하는 방법

분류에서Dev

원래 디렉토리 내에서 파일을 가장 쉽게 복사하는 방법은 무엇입니까?

분류에서Dev

디렉토리에서 파일을 읽는 방법에 대한 기본 질문

분류에서Dev

디렉토리에서 파일을 읽는 방법에 대한 기본 질문

분류에서Dev

원격 서버에 SSH하고 한 번에 소스 디렉토리로 CD를 만드는 방법-BASH

분류에서Dev

Linux에서 특정 확장자를 가진 파일을 한 디렉토리에서 다른 디렉토리로 복사하는 방법

분류에서Dev

상위 디렉토리 linux의 하위 디렉토리에서 파일을 찾고 복사하는 방법

분류에서Dev

C #에서 WinSCP .NET 어셈블리를 사용하여 동일한 서버의 한 원격 디렉터리에서 다른 디렉터리로 항목을 복사하는 방법

분류에서Dev

쓰기 가능한 디렉토리에서 파일을 보호하는 방법

분류에서Dev

원격 서버에서 로컬 컴퓨터로 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

원격 서버에서 로컬 컴퓨터로 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

원격 서버 내에서 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

원격 서버에서 로컬 시스템으로 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

로컬 시스템의 이중 원격 서버에서 파일을 복사하는 방법

분류에서Dev

iOS의 문서 디렉토리에서 텍스트 파일을 복사하는 방법

분류에서Dev

nodejs에서 jsftp를 사용하여 원격 서버의 디렉토리를 변경하는 방법

분류에서Dev

한 디렉토리에서 다른 디렉토리로 고유 파일을 복사하는 Unix 명령

분류에서Dev

파일이 한 디렉토리에서 다른 디렉토리로 여전히 복사되고 있는지 식별하는 방법이 있습니까?

분류에서Dev

웹 서버 디렉토리에서 보안 권한을 설정하는 방법

분류에서Dev

웹 서버 디렉토리에서 보안 권한을 설정하는 방법

분류에서Dev

상위 디렉토리를 잃지 않고 동일한 이름을 가진 여러 파일을 하위 디렉토리에서 다른 디렉토리로 복사하는 방법은 무엇입니까?

분류에서Dev

Linux에서 디렉토리 파일을 편집하는 방법

Related 관련 기사

  1. 1

    scp를 사용하여 디렉토리에서 원격 디렉토리로 모든 파일을 복사하는 방법은 무엇입니까?

  2. 2

    다른 디렉토리에서 다른 디렉토리로 동일한 파일을 복사하는 방법

  3. 3

    원격 서버의 디렉토리 A에서 디렉토리 B로 파일을 이동하는 방법은 무엇입니까?

  4. 4

    로컬 머신에서 원격 머신으로 디렉토리를 복사하는 방법

  5. 5

    scp 명령을 사용하여 한 원격 서버에서 다른 원격 서버로 파일과 폴더를 복사하는 방법은 무엇입니까?

  6. 6

    디렉토리에서 최신 파일을 찾는 방법

  7. 7

    각 디렉토리에서 최신 파일을 얻는 방법

  8. 8

    웹 서버에 디렉토리 및 파일 권한을 부여하는 방법

  9. 9

    원래 디렉토리 내에서 파일을 가장 쉽게 복사하는 방법은 무엇입니까?

  10. 10

    디렉토리에서 파일을 읽는 방법에 대한 기본 질문

  11. 11

    디렉토리에서 파일을 읽는 방법에 대한 기본 질문

  12. 12

    원격 서버에 SSH하고 한 번에 소스 디렉토리로 CD를 만드는 방법-BASH

  13. 13

    Linux에서 특정 확장자를 가진 파일을 한 디렉토리에서 다른 디렉토리로 복사하는 방법

  14. 14

    상위 디렉토리 linux의 하위 디렉토리에서 파일을 찾고 복사하는 방법

  15. 15

    C #에서 WinSCP .NET 어셈블리를 사용하여 동일한 서버의 한 원격 디렉터리에서 다른 디렉터리로 항목을 복사하는 방법

  16. 16

    쓰기 가능한 디렉토리에서 파일을 보호하는 방법

  17. 17

    원격 서버에서 로컬 컴퓨터로 파일을 복사하는 방법은 무엇입니까?

  18. 18

    원격 서버에서 로컬 컴퓨터로 파일을 복사하는 방법은 무엇입니까?

  19. 19

    원격 서버 내에서 파일을 복사하는 방법은 무엇입니까?

  20. 20

    원격 서버에서 로컬 시스템으로 파일을 복사하는 방법은 무엇입니까?

  21. 21

    로컬 시스템의 이중 원격 서버에서 파일을 복사하는 방법

  22. 22

    iOS의 문서 디렉토리에서 텍스트 파일을 복사하는 방법

  23. 23

    nodejs에서 jsftp를 사용하여 원격 서버의 디렉토리를 변경하는 방법

  24. 24

    한 디렉토리에서 다른 디렉토리로 고유 파일을 복사하는 Unix 명령

  25. 25

    파일이 한 디렉토리에서 다른 디렉토리로 여전히 복사되고 있는지 식별하는 방법이 있습니까?

  26. 26

    웹 서버 디렉토리에서 보안 권한을 설정하는 방법

  27. 27

    웹 서버 디렉토리에서 보안 권한을 설정하는 방법

  28. 28

    상위 디렉토리를 잃지 않고 동일한 이름을 가진 여러 파일을 하위 디렉토리에서 다른 디렉토리로 복사하는 방법은 무엇입니까?

  29. 29

    Linux에서 디렉토리 파일을 편집하는 방법

뜨겁다태그

보관