我正在尝试让用户从网页浏览器拖动图标到桌面时创建一个文本文件。我已经处理好了内容部分,但是我无法设置文件名。我尝试改变 dataTransfer.files
,但那是只读的。我不确定该怎么做。
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>
}
}