错误消息在JS文件中使用Ajax调用上传文件的问题获取C:\\ fakepath \\(filename)

时间:2016-02-11 20:04:10

标签: javascript jquery c ajax

我尝试使用Ajax脚本将文件上传到服务器并获取文件路径名中包含的虚假路径如何修复它以从当前工作目录上传指定所选文件名的文件。

function simlib_edit_file_upload(port, editor, __form, __box) {
    editor.text('');

    if (!(__box === undefined)) {
        alert_show(__box, "Uploading file, please wait...");
    }

    // Disable all buttons
    $('.button').prop('disabled', true);

    $.ajax({
        url: __form.action + '?port=' + port,
        type: 'POST',
        data: new FormData(__form),
        processData: false,
        context: $('body'),
        contentType: false,
        cache: false,
        traditional: true,
        success: function(data) {               

            if(navigator.userAgent.indexOf('Chrome')) {
                var catchFile = $("__form").val().replace(/C:\\fakepath\\/i, '');
            }
            else {
                var catchFile = $("__form").val();
            }
            editor.text(data);
        },
        error: function(xhr, type) {
            alert_show(__box, 'Ajax error!')
        },
        complete: function(xhr, status) {
            if (!(__box === undefined)) {
                alert_hide(__box);
            }
            // Reenable all buttons
            $('.button').prop('disabled', false);
        }
    });
    event.preventDefault();
}

0 个答案:

没有答案