Я ищу способ перетащить & отбросить json-файл на хром и извлечь его информацию.Drag & Drop Json в Chrome
3
A
ответ
9
Вы можете использовать комбинацию HTML5 Drag & падения и FileReader
API для чтения файла:
var dnd = new DnDFileController('body', function(files) {
var f = files[0];
if (!f.type.match('application/json')) {
alert('Not a JSON file!');
}
var reader = new FileReader();
reader.onloadend = function(e) {
var result = JSON.parse(this.result);
console.log(result);
};
reader.readAsText(f);
});
DnDFileController
составляет от http://html5-demos.appspot.com/static/filesystem/filer.js/demos/js/dnd.js и просто настраивает правильные обработчики событий ДНА на элементе вы передаете в качестве селектор.
0
Вот минимальный рабочий код, который является автономным, без внешних зависимостей:
function dropJSON(targetEl, callback) {
// disable default drag & drop functionality
targetEl.addEventListener('dragenter', function(e){ e.preventDefault(); });
targetEl.addEventListener('dragover', function(e){ e.preventDefault(); });
targetEl.addEventListener('drop', function(event) {
var reader = new FileReader();
reader.onloadend = function() {
var data = JSON.parse(this.result);
callback(data);
};
reader.readAsText(event.dataTransfer.files[0]);
event.preventDefault();
});
}
dropJSON(
document.getElementById("dropTarget"),
function(data) {
// dropped - do something with data
console.log(data);
}
);
код не содержит каких-либо проверки вменяемости и обработки ошибок.
Смежные вопросы
- 1. chrome extension, jstree, iframe: drag and drop
- 2. HTML 5 drag & drop
- 3. html5 drag/drop e.stopPropagation();
- 4. Javafx drag and drop TabPane
- 5. Selenium Webdriver drag and drop НЕ работает в Chrome
- 6. AngularJS Drag & Drop
- 7. drag and drop picturebox
- 8. Flex Drag and Drop
- 9. AngularJS drag & drop editable
- 10. Drag & Drop не работает
- 11. RemoteApp Drag-and-Drop
- 12. Telerik Scheduler Drag & Drop
- 13. Drag and Drop VideoView
- 14. Multiselect Drag & Drop
- 15. angular2 drag and drop
- 16. jquery drag and drop
- 17. jQuery Drag & drop-reorder
- 18. TreeTableView drag and drop
- 19. ItemsControl Drag and Drop
- 20. Drag & Drop Delphi XE5
- 21. Drag-н-Drop NSTabViewItem
- 22. RadPanelBar Drag And Drop
- 23. jquery drag and drop
- 24. VBA Listbox Drag & Drop
- 25. Vaadin Drag Drop Component
- 26. Dojo Drag and Drop
- 27. Flex Drag and Drop
- 28. ckeditor drag drop widgets
- 29. Drag & Drop Gridview Rows
- 30. Drag/Drop - JQuery
так что вы хотите код, который принимает каплю json-файла и анализирует содержимое? –