API файлов HTML5: получить объект File в обратном вызове FileReader

С новым File API в Javascript вы можете читать файлы в Javascript для создания dataURL для отображения клиентских изображений на стороне клиента. Мне интересно, можете ли вы достичь объекта File в обратном вызове FileReader при загрузке. Я проиллюстрирую это на примере:

var div = document.createElement('div');
div.ondrop = function(e) {
  e.preventDefault();
  e.stopPropagation();
  var files = e.dataTransfer.files;
  for ( var i=0; i

Что я мог бы сделать - то, что я делаю прямо сейчас - это обернуть содержимое цикла for в функцию и выполнить ее, чтобы создать новую область видимости и сохранить файл в этой области вот так :

  for ( var i=0; i

Просто интересно ... Может я что-то упускаю. Есть ли способ получить объект File из функции onload FileReader? Оба this и e.target являются объектом FileReader, а не файлом. Есть ли что-то в , этом или е , что является файлом ?? Не могу найти: (

Большое спасибо.

PS. Скрипка: http://jsfiddle.net/rudiedirkx/ZWMRd/1/

16
задан Rudie 24 August 2012 в 16:44
поделиться