【发布时间】:2013-12-05 15:21:32
【问题描述】:
我正在使用 JQuery/JS 实现拖放图像控制。已经完成的是用户将一些图像文件拖放到html页面中。删除文件后,我只显示文件名及其大小。
我还需要在页面上显示图像。但我无法在 jquery 中获取图像文件内容。
以下是我写的代码:
function handleFileUpload(files, obj) {
for (var i = 0; i < files.length; i++) {
var fd = new FormData();
fd.append('file', files[i]);
var status = new createStatusbar(obj); //Using this we can set progress.
status.setFileNameSize(files[i].name, files[i].size);
sendFileToServer(fd, status);
}
}
$(document).ready(function () {
var obj = $("#dragandrophandler");
obj.on('dragenter', function (e) {
e.stopPropagation();
e.preventDefault();
$(this).css('border', '2px solid #0B85A1');
});
obj.on('dragover', function (e) {
e.stopPropagation();
e.preventDefault();
});
obj.on('drop', function (e) {
$(this).css('border', '2px dotted #0B85A1');
e.preventDefault();
var files = e.originalEvent.dataTransfer.files;
//We need to send dropped files to Server
handleFileUpload(files, obj);
});
$(document).on('dragenter', function (e) {
e.stopPropagation();
e.preventDefault();
});
$(document).on('dragover', function (e) {
e.stopPropagation();
e.preventDefault();
obj.css('border', '2px dotted #0B85A1');
});
$(document).on('drop', function (e) {
e.stopPropagation();
e.preventDefault();
});
});
在调试功能handleFileUpload上,它只显示以下属性:
您能在这方面提供帮助吗?
谢谢
【问题讨论】:
标签: javascript jquery html drag-and-drop