我尝试使用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();
}