#jquery
#jquery
Вопрос:
нужна помощь в этом, пытаясь загрузить изображения из IE9, я получаю C:fakepath/name_of_my_file
как мне удалить этот C: fakepath?
Спасибо
if($('#ficheiro').val().search(/C:fakepath/)) {
$('#ficheiro').val().val($('#ficheiro').val().replace('C:fakepath',''));
nome.val('pics/' $('#ficheiro').val());
} else {
nome.val('pics/' $('#ficheiro').val());
}
Ответ №1:
Вы можете использовать это, и это также удалит косые черты, оставив вам только имя файла.
$(this).val().replace(/C:\fakepath\/i, '');
Ответ №2:
Разве вы не можете просто использовать функцию замены строки?
nome.val("pics/" $('#ficheiro').val().replace("C:fakepath", ""));
Комментарии:
1. if(ficheiro.search(/C: поддельный путь/)) { ficheiro = ficheiro.replace(‘C: поддельный путь’,»); nome.val(dominio ‘/pics/’ ficheiro); } else { nome.val(dominio ‘/pics/’ ficheiro); }
Ответ №3:
var path = новая строка($(‘#ficheiro’).val());
path = path.replace(«C: поддельный путь», «»);
Ответ №4:
У меня есть решение для вас, сначала проверьте наличие браузера в IE, затем используйте encodeURI, чтобы закодировать весь путь к файлу и его имя, вы должны сделать это в первую очередь, чтобы правильно зафиксировать не искаженные символы, такие как «». Тогда просто замените, у меня это работает:
var browserName=navigator.appName;
if (browserName=="Microsoft Internet Explorer")
{
var soloNombre = encodeURI(soloNombre);
soloNombre = soloNombre.replace("C:fakepath","");
var soloNombre = decodeURI(soloNombre);
alert(soloNombre);
}
Работает как по волшебству.
Комментарии:
1. хотя мы ценим ваши усилия по переполнению стека, не могли бы вы быть осторожны с копированием и вставкой шаблонных ответов, поскольку они, как правило, помечаются как «спамящие». Попробуйте адаптировать свои ответы к конкретной проблеме операционной системы и примеру кода. Спасибо.
Ответ №5:
Попробуйте это
$(function() {
$("input:file").change(function (){
var fileName = $(this).val().replace("C:\fakepath\", "");
});
});