Comment télécharger une image avec le nom saisi par l'utilisateur
P粉381463780
P粉381463780 2023-09-08 19:31:32
0
1
660

Je suis nouveau dans le codage, en particulier en JavaScript, j'ai donc décidé de vous demander d'y jeter un œil et peut-être de m'aider à trouver une solution. Je souhaite télécharger une image avec un nom saisi par l'utilisateur. Je souhaite télécharger et renommer un fichier spécifié par l'utilisateur au lieu d'une URL prédéfinie (comme indiqué dans mon exemple). Je préfère télécharger depuis le frontend. Je l'ai essayé en JavaScript mais ça ne marche pas... quelqu'un a des idées ? Essayez-le https://jsfiddle.net/8qj3czvg/...

[https://jsfiddle.net/8qj3czvg/][1]

P粉381463780
P粉381463780

répondre à tous(1)
P粉722521204

Comme quelqu'un l'a déjà commenté, vous devriez avoir un exemple minimal reproductible dans votre application ; au-delà de cela, vous pouvez essayer de modifier votre code de cette manière (notez qu'une validation de nom supplémentaire peut être requise).

HTML :

<form>
    <input type="text" id="file-name" class="form-control form_style" placeholder="Enter Name">
</form>

Js:

$(document).ready(function() {
    $('.is-hidden').click(function() {
        domtoimage
            .toPng(document.getElementById('content'), {
                quality: 0.95
            })
            .then(function(dataUrl) {
                let link = document.createElement('a');
                let name = document.getElementById('file-name').value;
                name = name ? name : "placeHolderName"; // checks whether the user has entered a file name
                link.download = `${name}.jpeg`;
                link.href = dataUrl;
                link.click();
            })
    })
})
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal