gpt4 book ai didi

javascript - 在html页面上拖放后显示图像

转载 作者:太空狗 更新时间:2023-10-29 14:01:54 24 4
gpt4 key购买 nike

我正在使用 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时,它只显示以下属性:

enter image description here

你能在这方面提供帮助吗?

谢谢

最佳答案

我还没有尝试过,但你正在使用 HTML5 File API .您的图像是 File 类的实例,它本身是 Blob 的子类。使用 FileReader您可以访问文件的内容。 MDN 上的这篇文章链接到网络中显示如何使用它的另一篇文章:Showing thumbnails of User-selected images

基本上,您可以像这样访问内容:

function handleFileUpload( files, obj ) {
for( var i = 0; i < files.length; i++ ) {
// ... your other code
var reader = new FileReader();
reader.onload = function(){
// Should look like data:,<jibberish_data> based on which method you called
console.log(e.target.result);
};
reader.readAsDataURL(files[i]);
}
}

关于javascript - 在html页面上拖放后显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20403778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com