我知道它用于使参数成为一个真正的数组,但我不明白使用时会发生什么 Array.prototype.slice.call(arguments)
如何在这里添加删除按钮就像在这样的文件队列中一个一个地删除
我没有使用带有OOB插件的免费文件上传插件的原因是因为我的客户端要求是出于安全目的而且他们需要简单的上传ui而没有任何复杂的插件.
$(function() {
var dropZoneId = "drop-zone";
var buttonId = "clickHere";
var mouseOverClass = "mouse-over";
var dropZone = $("#" + dropZoneId);
var ooleft = dropZone.offset().left;
var ooright = dropZone.outerWidth() + ooleft;
var ootop = dropZone.offset().top;
var oobottom = dropZone.outerHeight() + ootop;
var inputFile = dropZone.find("input");
document.getElementById(dropZoneId).addEventListener("dragover", function(e) {
e.preventDefault();
e.stopPropagation();
dropZone.addClass(mouseOverClass);
var x = e.pageX;
var y = e.pageY;
if (!(x < ooleft || x > ooright || y < ootop || y > oobottom)) {
inputFile.offset({ …Run Code Online (Sandbox Code Playgroud)在这个W3schools示例中,console.log在input元素上显示了一个FileInput对象:
FileList {0: File, 1: File, length: 2}
Run Code Online (Sandbox Code Playgroud)
我该如何使用它?该示例演示了如何访问该文件,但每次用户选择新文件时,旧文件都会消失.如何创建一个新的空FileList并将其复制,以便用户可以向FileList添加更多文件?
我尝试了这个,但它导致了两个FileList对象,而不是一个包含所有文件的FileList:
var fileStore = x.files;
function myFunction(){
var txt = "";
if ('files' in x) {
if (x.files.length == 0) {
txt = "Select one or more files.";
} else {
fileStore += x.files;
console.log(x.files);
console.log(fileStore);
Run Code Online (Sandbox Code Playgroud)