파일을 저장하고 끌어서 놓기를 사용하여 업로드하는 앱이 있습니다. "다운로드"를 클릭하지 않고 바탕 화면으로 파일을 다운로드하기 위해 끌어다 놓을 수있는 방법이 있습니까? 기본적으로 드래그 + 드롭 다운의 반대입니다.브라우저에서 바탕 화면으로 파일을 드래그 앤 드롭하여 다운로드 할 수 있습니까?
답변
아니요, 브라우저가 허용하지 않는 경우 다운로드 경로를 설정할 수 있어야합니다. 플러그인에서는 가능하지만 JS에서는 스트레이트가 아닙니다.
질문을 기다리십시오.이를 수행하기 위해 브라우저 플러그인을 제안 해주십시오. 즉, 모든 브라우저에 플러그인을 만들어야한다는 의미입니다. 또는 일부 유형의 데스크탑 통합? –
솔직히 말해서, 나는 시도하지 말 것입니다. 그것은 표준이 아닌 행동이며 아무도 지시를하지 않으면 시도하지 않을 것입니다. 예, 모든 브라우저마다 다른 플러그인이 필요합니다. –
거짓 - 이제는 가능합니다. Chrome에 방법이 있습니다 (아래 답변 참조). Firefox에는 확장 프로그램이 필요합니다 (http://superuser.com/questions/758797/downloading-files-with-dragandanddrop) – Abacus
Google 크롬에서만 지원됩니다.
http://www.html5rocks.com/en/tutorials/dnd/basics/#toc-desktop-dnd-out 예를 들어 Gmail에 구현되어 있습니다.
다른 브라우저에서는이 동작을 지원하지 않습니다.
html5rocks 및 cssninja는 괜찮습니다. 그러나 빠른 답을 얻으려면 과도기라고 생각합니다. 다음은 파일 다운로드를 포함하여 무언가의 드래그 이벤트를 사용하는 간단한 예입니다.
<style>
div { background-color: #eee; border: 1px solid black; padding: 5px; float: left; clear: both; }
</style>
<div id="uiLinkText" draggable="true">Drag <b>Text</b> to a text editor </div>
<div id="uiLinkHyperlink" draggable="true">Drag <b>Hyperlink</b> to address bar </div>
<div id="uiLinkUrlDownload" draggable="true">Drag <b>Url Download</b> to file system </div>
<div id="uiLinkStaticDownload" draggable="true">Drag <b>Static Download</b> to file system </div>
<script>
document.getElementById('uiLinkText').ondragstart = function(event){
// plain text, for dropping into text editor
event.dataTransfer.setData('text/plain', 'Go to http://stackoverflow.com/questions/5411481/ to read about this.');
}
document.getElementById('uiLinkHyperlink').ondragstart = function(event){
// URL, for dropping into the browser's address bar
event.dataTransfer.setData('text/uri-list', 'http://stackoverflow.com/questions/5411481/');
}
document.getElementById('uiLinkUrlDownload').ondragstart = function(event){
// file download contents, for dropping into a file system
event.dataTransfer.setData('DownloadURL', 'text/plain:SourceQuestion.html:http://stackoverflow.com/questions/5411481/')
}
document.getElementById('uiLinkStaticDownload').ondragstart = function(event){
var textToWrite = 'file contents here';
var textFileAsBlob = new Blob([textToWrite], { type: 'text/xml' });
var url = window.URL.createObjectURL(textFileAsBlob);
// file download contents, for dropping into a file system
event.dataTransfer.setData('DownloadURL', 'text/plain:Static.txt:' + url)
}
</script>
경고 :이, 나는 LINKE에 대한 jsfiddle에 퍼팅 시도 할 때 "정적 다운로드"작동하지 않았다 (윈도우 7) 로컬 크롬에 나를 위해 잘 작동하고 "URL을 다운로드"동안 Chrome이 다운되었습니다.
대부분의 드래그 앤 드롭과 마찬가지로 MSIE 9에서는 작동하지 않지만 10+ 또는 Firefox를 사용하지 않았습니다.
- 1. 브라우저에서 바탕 화면으로 파일을 드래그
- 2. 애플릿에서 바탕 화면으로 파일 드래그 앤 드롭
- 3. 바탕 화면에 링크를 드래그 앤 드롭하여 바로 가기를 만듭니다.
- 4. .app 파일을 NSImageView로 드래그 앤 드롭하여 파일 경로를 얻습니다.
- 5. html로 파일을 드래그 앤 드롭해야합니다.
- 6. 브라우저에서 브라우저/바탕 화면으로 파일 끌어서 놓기
- 7. 파일을 만든 후 바탕 화면으로 끌어 놓기? (C#)
- 8. 오브젝트를 드래그 앤 드롭하여 원래 위치로 되 돌리십시오.
- 9. 바탕 화면으로 렌더링
- 10. 우리는 사용자가 네이티브 파일 시스템에서 파일을 선택하여 응용 프로그램 아이콘으로 드래그 앤 드롭하여 서버에 업로드 할 수있게하고 싶습니다.
- 11. WPF 창을 바탕 화면으로 끌기
- 12. 드래그 앤 드롭 할 Java 라이브러리가 있습니까
- 13. 스윙 드래그 앤 드롭 파일을 전송할 수 있습니까?
- 14. iPad에서 드래그 앤 드롭
- 15. 안드로이드 브라우저에서 파일을 다운로드 할 스크립트
- 16. 드래그 앤 드롭 - vb.net
- 17. jQuery UI 드래그 가능 요소를 드래그 앤 드롭하여 하나의리스트에서 다른 요소로 옮길 때 발생하는 문제
- 18. JavaScript로 플래시 애플릿 외부로 드래그 앤 드롭 할 수 있습니까?
- 19. Qt를 위젯에서 Qwebkit으로 드래그 앤 드롭 할 수 있습니까?
- 20. 드래그 앤 드롭 Javascript는 움직이는 마커로 정렬 할 수 있습니까?
- 21. JavaScript로 웹 애플리케이션을 드래그 앤 드롭 할 수 있습니까?
- 22. PyQt4 드래그 앤 드롭
- 23. Windows Mobile에서 바탕 화면으로 WebView.dll을 다운로드하는 방법
- 24. 드래그 앤 드롭 시뮬레이션?
- 25. 데스크톱/탐색기로 드래그 앤 드롭
- 26. 그림 상자를 드래그 & 드롭하여 폼에 넣습니다.
- 27. Treeview의 드래그 앤 드롭
- 28. Windows에서 드래그 앤 드롭으로 자바 클래스 실행
- 29. 자바 스크립트를 사용하여 브라우저에서 컨트롤 드래그 앤 드롭
- 30. 비밀번호가있는 폴더에서 파일을 다운로드 할 수 있습니까?
아마도 브라우저 확장을 작성해야한다고 생각합니다. –
사실 크롬을 사용하는 것이 가능합니다. http://www.thecssninja.com/javascript/gmail-dragout – raymi