замена строки jquery

#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\", "");
     });
  });