2016-11-29 3 views
1

Есть ли способ перетащить файл с пользовательской веб-страницы, размещенной на локальной машине, на часть программного обеспечения?Перетащите файл из окна браузера в программное обеспечение

Пример использования:

Ради вопроса, я хочу, чтобы перетащить файл .MB из HTML библиотеки я создал на майя. В идеале это будет действовать так, как будто я перетащил файл из Finder или Windows Explorer. Я знаю, что вы можете перетащить в браузер с помощью HTML5, но я пытаюсь добиться обратного.

Любые предложения были бы весьма полезными.

С уважением

+0

Вы скачивании это сначала? –

ответ

2

Да, это возможно. вы можете пройти через ссылку this, в которой объясняется, как добиться перетаскивания с браузера на рабочий стол в деталях.

Решение работает только с браузером Chrome, поскольку Google расширил возможность перетаскивания вложений в вашу файловую систему. (Возможно, для их привода Google)

Это может быть достигнуто путем вызова «ondragstart» событие, как приведенный ниже код на файл, который вы хотите перетащить из браузера на клиентской машине:

 var file = document.getElementById("dragout"); 

     file.addEventListener("dragstart",function(evt){ 
     evt.dataTransfer.setData("DownloadURL",fileDetails); 
     },false); 
+0

Хотя это может теоретически ответить на вопрос, [было бы предпочтительнее] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. –

+0

@RoryMcCrossan, спасибо Rory за ваш комментарий. Я полностью согласен с тобой. Я извлечу основную часть этой статьи и включу ее в мой ответ. – Benjamin