1

我在将图像拖放到网站上时遇到问题,如果文件名带有 [ 或 ] 之类的括号,则会导致上传出现问题。我如何检查文件名是否有这个,如果有,那么我该如何删除它?

function process_drop(evt) {
    evt.stopPropagation(); 
    evt.preventDefault(); 
    var files = evt.dataTransfer.files; 

    //CHECK TO SEE IF FILE NAME HAS A BRACKET ?

    // run through each file individually.
    for (var i = 0, f; f = files[i]; i++) {

    } 
} 
4

1 回答 1

1
string.indexOf("]") != -1

indexOf 返回字符串在另一个字符串中的位置。如果没有找到,它将返回 -1。

从这里JavaScript: 字符串包含


对于您的其他问题:

var files = evt.dataTransfer.files;
//number of files
var count = files.length;
//the first file's info
var first = files[0];
//the first file's name
var name = first.name;

我为你找到了一个很好的链接:HTML5 Drag and drop file api tutorial

于 2012-04-30T20:58:00.010 回答