weixin_33724570 2018-05-30 13:20 采纳率: 0%
浏览 88

Ajax文件不存在

I want to move file from one directory to another.

I get all the files, and the size of each file, but when I verify if the file exists via ajax, there is always going to error result. I did not use ajax too much, but if I get all the information I need, why I can't move the files?

Here is the code I use:

moveErrorFiles('C:/Users/romama/Desktop/HMI Versions/V 0.5/web/css');

function moveErrorFiles(fileDir){
    var fileSysObj, file, folder, fileCounter, currentFile;

    fileSysObj = new ActiveXObject("Scripting.FileSystemObject");
    folder = fileSysObj.GetFolder(fileDir);
    fileCounter = new Enumerator(folder.files);

    for (; !fileCounter.atEnd(); fileCounter.moveNext()) {
        currentFile = fileCounter.item();

        file = fileSysObj.GetFile(currentFile)
        checkFileExist(file, file.Size);
    }
}

function checkFileExist(fileToMove, size) {
    $.ajax({
        url: fileToMove,
        type: 'HEAD',
        contentType: 'image/png',
        dataType: 'text',
        cache: false,
        error: function() {
            console.log(fileToMove + "
this file doesn't exist... Size = " + size);
        },
        success: function() {
            console.log(fileToMove + '
this file exists... Size = ' + size);
        }
    });
}

And here is the output in the IE console:

C:\Usersomama\Desktop\HMI Versions\V 0.5\web\css\style.css
this file doesn't exist... Size = 13823
C:\Usersomama\Desktop\HMI Versions\V 0.5\web\css\styleSmall.css
this file doesn't exist... Size = 13634
  • 写回答

2条回答 默认 最新

  • weixin_33736832 2018-05-30 13:23
    关注

    That's against the rules of the browser.

    You can read the metadata but won't be able to modify/delete the files.

    Like Rich said, it would be a security flaw.

    Just imagine you visit a site www.goofup.com, just to know that the site deleted your operating system.

    You surely won't want that.

    评论

报告相同问题?