2013-06-27 2 views
1

현재 웹에서 작은 바이너리 파일을 다운로드하려고합니다.이 파일을 다른 웹 사이트에 업로드하려면 API를 사용하십시오.추가 기능 SDK를 사용하여 파일 다운로드/업로드

이전 버전에는 이러한 목적으로 "파일"API 모듈이있는 것으로 보였지만 최신 (1.14)과 비슷한 것은 볼 수 없습니다.

다운로드 할 파일은 캐시 (브라우저 캐시, 바람직하게)의 일부 형태로 저장되며, 경로는 어딘가에 저장되어 POST를 통해 다른 URL로 업로드됩니다.

프로세스가 백그라운드에서 완전히 발생해야하는 경우 어떻게해야합니까?

how to download a file 페이지를 확인했지만 다운로드 할 곳을 알아낼 수 없습니다. "다운로드"디렉토리의 변수 URI가 있습니까? 일반 추가 기능에 쓰기 권한이 있습니까?
추가 기능이 다양한 플랫폼에서 제대로 작동 할 수 있어야하므로 이는 중요합니다.

답변

1

OS/2 형식으로 저장되므로 windows/mac에서 작동하는 pref 인 browser.download.lastDir을 사용할 수 있습니다. 그러나 그 사람이 이전에 아무것도 다운로드 한 적이 없다면 pref가 설정되지 않을 수도 있습니다. 이 경우 직접 디렉토리를 만들어야합니다.

var dir = require("sdk/preferences/service").get('browser.download.lastDir'); 

직접 작성하려면 좀 더 깊이 들어가야합니다. MDN에 관한이 기사에서 예가있는 File I/O을 확인하십시오. DfltDwnld 키는 원하는 디렉토리를 제공해야합니다.

부가 기능에는 Firefox의 쓰기 권한이있는 모든 것에 대한 쓰기 권한이 있습니다.

관련 문제