Arrastar / soltar HTML - como definir o nome do arquivo de um arrasto * de saída * (para a área de trabalho)

Estou tentando fazer com que um usuário possa arrastar um ícone do navegador da web para a área de trabalho e um arquivo de texto seja criado. Baixei a parte do conteúdo, mas não consigo descobrir como definir o nome do arquivo. Eu tentei mudardataTransfer.files mas isso é somente leitura. Não tenho certeza de como conseguir isso.

class CrashReport extends React.Component {
  dragStart(event) {
    const dat = {name: 'test!', crashDate: new Date()};

    event.dataTransfer.name = 'tmp.txt'; // bad
    event.dataTransfer.setData('text/plain', JSON.stringify(dat, null, 2));
    console.log(event.dataTransfer);
  }

  render() {
    return <div draggable onDragStart={this.dragStart.bind(this)}>
      Drag This
    </div>
  }
}

http://embed.plnkr.co/ar3deFFvedcWhVfwt6c6/

questionAnswers(4)

yourAnswerToTheQuestion