2017-04-04 2 views
2

필자는 Electron apps의 파일 시스템 끌어서 놓기 기능을 가지고 놀았으며 모든 것을 로컬 파일로 작업하는 데 아무런 문제가 없었습니다. 나는 문서에서 무엇이든 보지 못했고, 이것이 가능한지 아는 사람이 있는지 알고 싶습니다. Electron에서 드래그 아웃 기능을 사용하여 앱 외부 및 파일 시스템으로 원격 파일을 드래그하고자합니다.Electron App에서 원격 파일을 파일 시스템으로 끌 수 있습니까?

구체적인 예 : 내가 작업중인 프로그램은 Dropbox와 비슷한 원격 파일 관리 도구입니다. 원격 파일을 나타내는 dom 요소를 Finder (또는 Windows 탐색기) 창으로 드래그하여 전자가 해당 위치로 파일을 다운로드하도록하고 싶습니다.

파일이 Electron 설명서에 따라 로컬로 저장되어있는 한이 작업을 수행 할 수 있습니다. http://electron.atom.io/docs/all/#dragging-files-out-of-the-window

나는 두 가지 솔루션을 구상 할 수

  • (위의 링크에서 참조 된) 전자가 '하여 startDrag'이벤트에 DownloadItem 또는 URL을 통과 할 수있는 능력을 가지고 있는가?
  • 어떤 종류의 '떨어 뜨린 소리'라도들을 수 있으며 내 DOM 요소가 삭제 된 위치의 로컬 파일 시스템 경로를 가져올 수 있습니까? 예를 들어,/Users/{proile}/Desktop? 내 기존 다운로드 방법을 사용하여 특정 경로로 파일을 다운로드 할 수 있습니다.

목표 달성 방법에 대한 의견이 있으십니까? 시간 내 주셔서 정말 고마워요.

+0

나는 같은 보트 메이트에있다. 어떤 솔루션을 찾으십니까? –

+0

공식 레포에서 GitHub 문제를 게시 함 : https://github.com/electron/electron/issues/11691 –

답변

0

나는 기능의 이러한 종류의 예를 보지 않았다 -하지만 함께 (유명한 마지막 말 ...)

  1. 당신은 당신의 표현이 그것을 자갈하기 어려운 것처럼은 보이지 않는다 원격 파일의 UI에 표시되며 데스크탑에 "끌어 올 수"있습니다. 사용자가 당신은 관련 파일의 다운로드를 시작하고 대상 목적지에 저장
  2. 그 표현 중 하나가

적어도 그게 내가 접근에 시작하는 것이 어떻게 드래그 할 때

  • 당신은 목표 대상을 잡기 그것. 다운로드와 관련된 다양한 전자 관련 라이브러리가 있습니다 (예 : electron-dl). 이 기능을 사용하게되면 다시보고하고 세부 정보를 공유하십시오.

  • +1

    답변 해 주셔서 감사합니다. 그건 나에게 맞는 말이야. 나는 사용자가 프로그램 외부에서 (파일 시스템 상에) "드롭"할 때 목표 대상을 얻으려고 애 쓰고있다. 내 사건은 결코 발생하지 않습니다. 내가 로컬 경로를 얻을 수 있다면, 나는 좋을거야. 대상 대상을 가져 오는 작업 코드가 있습니까? –

    +0

    코드가 없으므로이 작업을 수행 할 필요가 없습니다. 주위를 돌보는 나는 이것을 보았다 - 그것은 작동한다 : [Gmail 같은 파일을 끌어다 놓는다] (https://www.thecssninja.com/javascript/gmail-dragout) -하지만 7 년 전의 일이다. –

    관련 문제