我试图设置HTML5拖放使用dataTransfer.getData(http://html5demos.com/drag-anything)它读取任何文本到拖放窗口并使用plupload(http:// www .plupload.com)保存该数据。HTML5拖放
当前代码:
if (getDataType.checked == false && e.dataTransfer.types) {
li.innerHTML = '<ul>';
[].forEach.call(e.dataTransfer.types, function (type) {
li.innerHTML += '<li>' + entities(e.dataTransfer.getData(type) + ' (content-type: ' + type + ')') + '</li>';
if (e.dataTransfer.types == 'Files') {
li.innerHTML += '<li>' + entities(e.dataTransfer.getData(type) + ' (uploadable: ' + type + ')') + '</li>';
}
});
li.innerHTML += '</ul>';
} else {
// ... however, if we're IE, we don't have the .types property, so we'll just get the Text value
li.innerHTML = e.dataTransfer.getData('Text');
}
我需要帮助服用dataTransfer.getData的输出plupload和悬浮窗知道一个文件和文本片段之间的差异。
编辑: 要添加更多的上下文围绕我试过。 1.如果删除的项目是文件,则使用if语句来执行某些操作。这是行不通的,因为(我相信)这些项目已经被删除,因此无法上传 2.获取dataTransfer.files但不存储可上传的文件并杀死片段的即时编写。
我认为这个解决方案涉及到在开始时查询丢弃的项目,然后使用plupload为文件和dataTransfer.getData为片段 - 问题是我不知道如何做到这一点。任何帮助将非常感激。
你已经试过了什么?我们不会只给你代码。 –
我试过如果dataTransfer.types =='文件'这样的事情,但我认为这是因为这个文件已经被删除,所以plupload不能做任何事情 –