Comment effacer un fichier précédent à partir d'un "type d'entrée" en HTML5 FileReader
J'ai un fichier d'entrée:
<img id="uploadPreview">
<div id="changeImage">Change</div>
<div id="customImage">
<input type="file" id="myfile" multiple style="display:none" onchange="PreviewImage();" />
<div class='upload blank' id="add-image"></div>
</div>
La fonction est comme ci-dessous:
var oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("myfile").files[0]);
oFReader.onload = function (oFREvent) {
document.getElementById("uploadPreview").src = oFREvent.target.result;
};
function PreviewImage() {
var oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("myfile").files[0]);
$("#uploadPreview").removeClass('hide'); //for manipulating something in the dom
$('#changeImage').removeClass('hide'); //for manipulating something in the dom
$("#customImage").addClass('hide'); //these are for manipulating something in the dom
oFReader.onload = function (oFREvent) {
document.getElementById("uploadPreview").src = oFREvent.target.result;
};
};
Tout fonctionne parfaitement. Maintenant, j'ai un bouton Modifier. Je veux que si quelqu'un clique dessus puis précédente fichier téléchargé-détails de l'être disparu. La fonction est quelque chose comme ci-dessous:
$('#changeImage').click(function(){
$('#uploadPreview').addClass('hide');
$('#customImage').removeClass('hide');
//here I want to remove/clear the details about the already previous uploaded file in the 'file-input'. So the same image can be shown if someone clicks it for once again.
});
Peut vous aider sur ce point?
Vous devez vous connecter pour publier un commentaire.
Si vous mettez votre fichier d'entrée à l'intérieur d'un
<form>
balise, vous pouvez utiliser le construit en.reset()
méthode.HTML:
JS:
Sans JS jQuery:
Si vous souhaitez conserver les données dans d'autres champs de formulaire, vous pouvez utiliser
HTML
jQuery
cela va effacer votre fichier téléchargé à partir de balise d'entrée
let file_picker = document.getElementById('yourid'); file_picker.value = '';
Dans
React
j'ai connu ce problème de fichier d'entrées sur google chrome navigateurs. Je l'ai réparé avec une combinaison devalue=""
etautoComplete={"new-password"}