comment supprimer c fakepath dans le navigateur webkit comme chrome, safari, opéra?
Comment faire pour supprimer c fakepath dans webkit navigateur comme chrome, safari, opera ?
dans IE Et Firefox c'est de montrer uniquement le nom de fichier , c'est OK
Mais dans Chrome, opera, safari. C'est montrer C:\fakepath\700.jpg
Comment puis-je supprimer C:\fakepath\ dans Chrome, opera, safari.
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.js"></script>
<style type="text/css">
.inputWrapper {
overflow: hidden;
position: relative;
cursor: pointer;
/*Using a background color, but you can use a background image to represent a button*/
background-color: #DDF;
}
.fileInput {
cursor: pointer;
height: 100%;
position:absolute;
top: 0;
right: 0;
/*This makes the button huge so that it can be clicked on*/
font-size:50px;
}
.hidden {
/*Opacity settings for all browsers*/
opacity: 0;
-moz-opacity: 0;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)
}
</style>
<script type="text/javascript">//<![CDATA[
$(window).load(function(){
$(function() {
$(".inputWrapper").mousedown(function() {
var button = $(this);
button.addClass('clicked');
setTimeout(function(){
button.removeClass('clicked');
},50);
});
$('input[type=file]').change(function() {
var $this = $(this);
$this.parent().find('span').text($this.val());
});
});
});//]]>
</script>
<div class="inputWrapper" id="inputWrapper" style="height: 56px; width: 128px;">
<input class="fileInput hidden" type="file" name="file2"/>
<span></span>
</div>
source d'informationauteur user3215821 | 2014-01-29
Vous devez vous connecter pour publier un commentaire.
Il suffit d'utiliser une expression régulière pour enlever tout ce qui est avant (et y compris) la dernière
\
.Évidemment, vous obtiendrez
path
à partir de votre fichier d'entrée.Et vous obtiendrez le nom du premier fichier.
Si vous souhaitez obtenir de multiples noms de fichiers, vous devez effectuer une itération sur
files
.Quelque chose comme ce qui suit devrait vous aider:
En fait il ne fonctionne pas lorsque vous avez des sous-dossiers inclus dans votre chemin d'accès et le javascript ne peux pas faire quelque chose à votre système de fichiers
voici donc un fichier reg qui va résoudre le problème
<fakepath_fix.reg>
;code ci-dessous est pour pour intranet
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1]
"160"=dword:00000000
;code ci-dessous est pour les sites de confiance
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2]
"160"=dword:00000000
;code ci-dessous est pour internet
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3]
"160"=dword:00000000
;code ci-dessous est pour la zone d'accès restreint
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\4]
"160"=dword:00000000
Utilisez Code Ci-Dessous :
Et C'est un script