Téléchargement d'Un Fichier À l'autre Emplacement à l'Aide de HTML5
Je suis le téléchargement de fichiers à l'aide de HTML5 à partir de ci-dessous des codes que vous pouvez voir en direct dans l'action à JSBIN HTML5 Fichier de Téléchargement de la DÉMO et sa fonctionne parfaitement de fichiers et le téléchargement de mes fichiers sur mon navigateur par défaut Dossier de Téléchargement.
<!DOCTYPE html>
<html>
</head>
</head>
<body>
<table>
<tr><td>Text To Save:</td></tr>
<tr>
<td colspan="3">
<textarea id="inputTextToSave" style="width:512px;height:256px"></textarea>
</td>
</tr>
<tr>
<td>Filename To Save As:</td>
<td><input id="inputFileNameToSaveAs"></td>
<td><button onclick="saveTextAsFile()"> Save Text To File </button></td>
</tr>
<tr>
<td>Select A File To Load:</td>
<td><input type="file" id="fileToLoad"></td>
<td><button onclick="loadFileAsText()">Load Selected File</button><td>
</tr>
</table>
<script type='text/javascript'>
function saveTextAsFile()
{
var textToWrite = document.getElementById("inputTextToSave").value;
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
var fileNameToSaveAs = document.getElementById("inputFileNameToSaveAs").value;
var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "Download File";
if (window.webkitURL != null)
{
//Chrome allows the link to be clicked
//without actually adding it to the DOM.
downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
}
else
{
//Firefox requires the link to be added to the DOM
//before it can be clicked.
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
}
downloadLink.click();
}
function destroyClickedElement(event)
{
document.body.removeChild(event.target);
}
function loadFileAsText()
{
var fileToLoad = document.getElementById("fileToLoad").files[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent)
{
var textFromFileLoaded = fileLoadedEvent.target.result;
document.getElementById("inputTextToSave").value = textFromFileLoaded;
};
fileReader.readAsText(fileToLoad, "UTF-8");
}
</script>
</body>
</html>
Mais je veux la télécharger sur un autre emplacement. Comme je suis en utilisant ce code en mode hors connexion et juste avoir le code supérieur à mon index.html
fichier. Lorsque j'exécute ce fichier dans mon navigateur de file:///C:/Users/Public/Desktop/
puis télécharger le fichier et l'enregistrer à file:///C:/Users/Public/Downloads/
. Je tiens donc à télécharger ce fichier à partir d'où son nom. Pour cela, je suis la cueillette le chemin d'accès à partir du code suivant. et sa me donne le chemin d'accès comme /C:/Users/Public/Desktop/
si je veux enregistrer le fichier ici. Où que mes ce index.html
fichier, il va télécharger le fichier et enregistrez-le long de index.html
fichier. Comment est-ce possible?
var url = window.location.pathname;
var folderpath = url.substring(0,url.lastIndexOf('/')+1);
alert(folderpath);
- Pas possible, l'emplacement de téléchargement par défaut est le répertoire de Téléchargement dans les grandes OSs là, l'utilisateur peut le changer, pas vous.
- OK, donc est-ce possible d'obtenir le chemin d'accès du répertoire où l'utilisateur est
Default DownLoad Folder
en JavaScript variable au moment de télécharger le fichier? - Vous ne pouvez pas obtenir que ni. stackoverflow.com/a/9840961/2151050
- Merci, veuillez ajouter des commentaires en réponse à la description, de sorte que je peux sélectionner parfaitement et d'autres peuvent obtenir de l'aide.
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas possible parce que cela pose un risque pour la sécurité. Les gens utilisent assez réel de l'information pour leur structure de dossier et d'accéder à des noms de dossier en lui-même présente un risque immédiat. Comme décrit ici:
Obtenez de téléchargement du navigateur chemin avec javascript
La plupart des OSs ont tendance à la juste valeur par défaut à un emplacement de Téléchargement, et c'est quelque chose que l'utilisateur décide par le biais du Navigateur ils utilisent. Non sur le site.