서버에서 응답으로 첨부 파일을 다운로드 할 수 없습니다.

ShadeBai

Alamofire에서 post 메소드를 사용하여 파일을 성공적으로 업로드했는데 서버에서 응답을 받으면 응답에 첨부 파일이 숨어있는 것을 볼 수 있습니다. 내 컴퓨터에 첨부 파일을 저장하려고 할 때 작동하지 않습니다. 다음은 코드입니다.

let urlRequest = urlRequestWithComponents(URL, parameters: parameters, imageData: fileData!)
Alamofire.upload(urlRequest.0, urlRequest.1)
    .progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in
        println("\(totalBytesWritten) / \(totalBytesExpectedToWrite)")
    }
    .response { (request, response, data, error) in
        println("REQUEST \(request)")
        println("RESPONSE \(response)")
        println("JSON \(data)")
        println("ERROR \(error)")

다음은 서버에서받은 첨부 파일입니다.

"Content-Disposition" = "attachment; filename=20150113171557120001.mid";

그리고 데이터는 정확히 올바른 .mid 파일을 보여줍니다.

JSON 선택 사항 (<4d546864 00000006 00000001 00044d54 726b0000 00540391 35350381 35350291 3a3a0281 3a3a0291 3c3c0381 3c3c0191 3e3e0381 3e3e0691 3e3e0381 3e3e0891 3e00a0381 3e00a 391a03a381 3e00a 391a03a0381 3e0381) 391a03a03813e03813e0381 3e003e0291 3c381

오류 없음

내 컴퓨터에 첨부 파일을 저장하는 데 사용하는 코드는 다음과 같습니다.

let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSArray
let documentsDirectory = paths.objectAtIndex(0) as NSString
let path = documentsDirectory.stringByAppendingPathComponent("file.mid")
 (data as NSData).writeToFile(path, atomically:true)

첨부 파일을 저장하는 코드를 추가하면 다음과 같이 표시되는 스레드를 제외하고 출력 중에 오류 또는 경고가 없습니다.

thread1 exc_breakpoint (코드 = exc_i386_BPT, 서브 코드 = 0x0)

첨부 파일을 저장하는 데 잘못된 방법을 사용하고 있습니까?

Rob

16 진수 표현을 보면 MIDI 파일처럼 보입니다 (오른쪽 바이트로 시작).

문제는:

let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSArray
let documentsDirectory = paths.objectAtIndex(0) as NSString

"첫 번째 항목"을 두 번 받고 있습니다. 반환하려는 항목 paths은 경로 배열이 아니라 해당 배열의 첫 번째 문자열입니다 ( [0]끝에 를 포함했기 때문에 ). 따라서 배열로 캐스팅하려는 시도는 실패합니다 (나중에 첫 번째 항목을 가져 오려는 시도보다 훨씬 적음).

더 간단합니다.

let documentsDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

서버에서 .apk 파일을 다운로드 할 수 없습니다.

분류에서Dev

서버에서 모든 파일을 다운로드 할 수 없습니다.

분류에서Dev

Outlook에서 첨부 파일을 전달할 수 없습니다.

분류에서Dev

Django에서 파일을 다운로드 할 수 없습니다.

분류에서Dev

Lotus에서 하드 드라이브로 첨부 파일을 복사 할 수 없습니다.

분류에서Dev

has_one으로 첨부 파일을 업로드 할 수 없습니다.

분류에서Dev

Laravel 서버에 파일을 업로드 할 수 없습니다.

분류에서Dev

Android Intent to Gmail에서 FileProvider '파일을 첨부 할 수 없음'으로 파일을 첨부하지 않음

분류에서Dev

Word 2016에서 서식 파일을 다운로드 할 수 없습니다.

분류에서Dev

구문 분석 서버에서 20MB보다 큰 PDF 파일을 다운로드 할 수 없습니다.

분류에서Dev

Ruby로 FTP 서버에서 파일을 다운로드하고 저장할 수 없습니다.

분류에서Dev

첨부 파일 다운로드 (첨부 파일을 찾을 수 없음)

분류에서Dev

PHP에서 PEAR 메일로 첨부 파일을 보낼 수 없습니다.

분류에서Dev

Firebase Storage swift 4.2에서 파일을 다운로드 할 수 없습니다.

분류에서Dev

웹 사이트에서 CSV 파일을 다운로드 할 수 없습니다.

분류에서Dev

shiny에서 .png 파일을 다운로드 할 수 없습니다.

분류에서Dev

PHP laravel에서 csv 파일을 다운로드 할 수 없습니다.

분류에서Dev

보관 용 계정에서 파일을 다운로드 할 수 없습니다.

분류에서Dev

pdf.js 뷰어에서 파일을 다운로드 할 수 없습니다.

분류에서Dev

django 개발 서버에서 파일을 다운로드 할 수 있습니까?

분류에서Dev

내 Google App Engine 서버에서 1.34GB의 파일을 다운로드 할 수 없습니다.

분류에서Dev

생성 된 압축 파일을 서버에서 올바르게 다운로드 할 수 없습니다.

분류에서Dev

PHP에서 서버에 파일을 업로드 할 수 없습니다.

분류에서Dev

Lumisoft.net IMAP 서버는 메시지에 첨부 파일을 추가 할 수 없습니다.

분류에서Dev

Python 3.x에서 최신 버전의 파일을 다운로드 할 수 없습니다.

분류에서Dev

codeigniter의 서버 폴더에 보관 된 파일을 다운로드 할 수 없습니다.

분류에서Dev

mdf 파일을 데이터베이스로 첨부 할 수 없습니다.

분류에서Dev

Koa 응답에서 다운로드 할 파일의 이름을 어떻게 설정할 수 있습니까?

분류에서Dev

로컬 자바 스크립트 파일을 HTML에 첨부 할 수 없습니다.

Related 관련 기사

  1. 1

    서버에서 .apk 파일을 다운로드 할 수 없습니다.

  2. 2

    서버에서 모든 파일을 다운로드 할 수 없습니다.

  3. 3

    Outlook에서 첨부 파일을 전달할 수 없습니다.

  4. 4

    Django에서 파일을 다운로드 할 수 없습니다.

  5. 5

    Lotus에서 하드 드라이브로 첨부 파일을 복사 할 수 없습니다.

  6. 6

    has_one으로 첨부 파일을 업로드 할 수 없습니다.

  7. 7

    Laravel 서버에 파일을 업로드 할 수 없습니다.

  8. 8

    Android Intent to Gmail에서 FileProvider '파일을 첨부 할 수 없음'으로 파일을 첨부하지 않음

  9. 9

    Word 2016에서 서식 파일을 다운로드 할 수 없습니다.

  10. 10

    구문 분석 서버에서 20MB보다 큰 PDF 파일을 다운로드 할 수 없습니다.

  11. 11

    Ruby로 FTP 서버에서 파일을 다운로드하고 저장할 수 없습니다.

  12. 12

    첨부 파일 다운로드 (첨부 파일을 찾을 수 없음)

  13. 13

    PHP에서 PEAR 메일로 첨부 파일을 보낼 수 없습니다.

  14. 14

    Firebase Storage swift 4.2에서 파일을 다운로드 할 수 없습니다.

  15. 15

    웹 사이트에서 CSV 파일을 다운로드 할 수 없습니다.

  16. 16

    shiny에서 .png 파일을 다운로드 할 수 없습니다.

  17. 17

    PHP laravel에서 csv 파일을 다운로드 할 수 없습니다.

  18. 18

    보관 용 계정에서 파일을 다운로드 할 수 없습니다.

  19. 19

    pdf.js 뷰어에서 파일을 다운로드 할 수 없습니다.

  20. 20

    django 개발 서버에서 파일을 다운로드 할 수 있습니까?

  21. 21

    내 Google App Engine 서버에서 1.34GB의 파일을 다운로드 할 수 없습니다.

  22. 22

    생성 된 압축 파일을 서버에서 올바르게 다운로드 할 수 없습니다.

  23. 23

    PHP에서 서버에 파일을 업로드 할 수 없습니다.

  24. 24

    Lumisoft.net IMAP 서버는 메시지에 첨부 파일을 추가 할 수 없습니다.

  25. 25

    Python 3.x에서 최신 버전의 파일을 다운로드 할 수 없습니다.

  26. 26

    codeigniter의 서버 폴더에 보관 된 파일을 다운로드 할 수 없습니다.

  27. 27

    mdf 파일을 데이터베이스로 첨부 할 수 없습니다.

  28. 28

    Koa 응답에서 다운로드 할 파일의 이름을 어떻게 설정할 수 있습니까?

  29. 29

    로컬 자바 스크립트 파일을 HTML에 첨부 할 수 없습니다.

뜨겁다태그

보관