【发布时间】:2011-08-23 13:13:23
【问题描述】:
我正在尝试使用 dataTransfer.getData (http://html5demos.com/drag-anything) 设置 HTML5 拖放,它将任何文本读入拖放窗口并使用 plupload (http://www.plupload.com ) 以保存该数据。
当前代码:
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 和 dropzone 知道文件和文本 sn-p 之间的区别。
编辑: 围绕我尝试过的内容添加更多上下文。 1. 如果删除的项目是文件,则使用 if 语句执行某些操作。这不起作用,因为(我相信)这些项目已经被丢弃,因此无法上传 2. 获取dataTransfer.files,但它不存储可上传的文件并杀死sn-p的即时写入。
我认为解决方案涉及在开始时查询已删除的项目,然后使用 plupload 获取文件,使用 dataTransfer.getData 获取 sn-ps - 问题是我不知道该怎么做。任何帮助将非常感激。
【问题讨论】:
-
你已经尝试过什么?我们不会只给你代码。
-
我试过 if dataTransfer.types == 'Files' 这样的东西,但我认为问题是文件已经被删除了,所以 plupload 不能做任何事情
标签: javascript html drag-and-drop plupload