2017-01-24 1 views
0

놀랍도록 오래 동안 붙어 있었고 많은 시간을 들여 답을 찾았지만 운이 없었습니다.업로드 할 수있는 동일한 응용 프로그램으로 ParseFiles 만 다운로드 할 수 있습니다.

나는 함께 ParseFile의 벌금을 검색 할 수 있어요 : 문자열과 숫자 물건과 함께

ParseFile imageFile = parseObj.getParseFile("image"); 

합니다.

:로 주어진 원인으로

com.parse.RarseRequest$ParseRequestException: i/o failure 

: 코드와에서

imageFile.getDataInBackground(...) 

항상 요청이 100 배 오류 : 내가 사용하여 파일의 내용을 다운로드하려고 시도하지만

,

"Connection refused" 

놀랍게도 파일이 동일한 ap와 함께 업로드 된 경우 파일 내용을 다운로드 할 수는 있지만 피. 서로 다른 응용 프로그램 ID, 클라이언트 키 및 서버 주소가 서로 다른 응용 프로그램도 서로 다운로드 할 수는 없지만 직접 다운로드 할 수는 있습니다. Android 및 iOS 응용 프로그램에서이 문제를 테스트했습니다.

Parse Dashboard를 통해 이미지 파일을 업로드 할 수 있지만 해당 이미지를 볼 수 있고 다운로드 할 수는 있지만 파일을 업로드 한 응용 프로그램 만 다시 다운로드 할 수 있으며 Parse Dashboard에서 업로드 한 파일을 다운로드 할 수 없습니다 . 내 응용 프로그램에서

구문 분석 객체로 초기화된다

Parse.initialize(new Parse.Configuration.Builder(this) 
    .applicationId("App ID") 
    .clientKey("Client Key") 
    .server("http://server.com:1400/service_subdir").build() 

그리고 서버의 'config.js'파일에는 다음이 포함

config.appID = 'App ID'; 
config.clientKey = 'Client Key'; 
config.jsKey = 'Javascript Key'; 

"앱 ID"와 "클라이언트 키"어디 두 경우 모두 동일합니다.

더 많은 주목할 점은 같은 서버에서 여러 서비스가 실행 중이고 어떤 이유로 이러한 이미지가 특정 서비스에 업로드되지만 파일 URL이 다음과 같이 다른 서비스로 제공된다는 것입니다. 서버는 다음과 같이 주어진다 :

"url": "http://localhost:1400/different_service_dir/files/App ID/..._file.png" 

그리고 내 인생 내가 운동을 왜 안 할 수 있습니다

"http://server.com:1400/service_subdir/" 

ParseFile에 의해 반환 된 URL 같습니다.

"http://server.com:1400"이 "http://localhost:1400"으로 바뀌었지만 왜 "service_subdir"이 "differ_service_dir"으로 바뀌 었는지 완전히 이해할 수 있습니다. 검색 할 때 Parse Dashboard에서 직접 업로드 한 파일조차도 ParseFile의 URL에 "different_service_dir"을 나열합니다 (다운로드하지 않음). 동일한 응용 프로그램 (다운로드)에서 업로드 한 파일도이 "different_service_dir"을 사용하여 URL 주소를 나열하므로 완전히 이유가 없어졌습니다.

도움을 주셔서 감사합니다. Slarti.

+0

추가 조사가 끝나면 ... 업로드 앱을 제거하고 다시 설치하면 앱에서 업로드 한 이미지 파일을 더 이상 다운로드 할 수 없으므로 모두는 아마 무엇보다도 캐싱 특질이었다. – Slartibartfast

답변

0

파일을 외부 저장소에 저장하면 어떤 앱도 다른 앱 내부 저장소를 읽을 수 없습니다. 즉, 장치에 보안이 설정되지 않았을 수 있습니다. 파일을 읽으려면 여전히 수퍼 유저 액세스 권한이 필요합니다.

+0

이 프로젝트를 끝내고 나면 노르웨이에 관심이 필요한 일부 피요르드가 있습니다. – David

+0

데이브에게 감사 드려요.하지만 로컬 스토리지에 아무 것도 저장하고 싶지 않습니다. 파일이 내 앱에 의해 로컬에 저장되었다는 사실은 서버에서 파일을받지 못하고 아무런 편의가 없다는 사실을 위장한 것입니다. Parse 서버에 이미지를 저장하고 내 앱과 함께 이미지를 다운로드하려고합니다. 이것은 Parse에 대한 일반적인 사용이지만, 어떤 이유로 내 앱이 서버의 파일을 볼 수는 있지만 서버 내부의 데이터를 다운로드 할 수없는 것처럼 보입니다. 이제 업로드 된 파일을 '다운로드'할 수 있지만 계략은 아닌 것 같습니다. – Slartibartfast

+0

그리고 네, 노르웨이에 돌아 오기를 기다릴 수 없습니다. 나는 그 주름진 비트를 좋아한다.) – Slartibartfast