Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memuat turun imej dengan nama input pengguna

Saya baru dalam pengekodan, terutamanya JavaScript, jadi saya memutuskan untuk meminta anda semua untuk melihat dan mungkin membantu saya mencari penyelesaian. Saya ingin memuat turun imej dengan nama yang dimasukkan oleh pengguna. Saya ingin memuat turun dan menamakan semula fail yang ditentukan pengguna dan bukannya URL yang dipratentukan (seperti yang ditunjukkan dalam contoh saya). Saya lebih suka memuat turun dari bahagian hadapan. Saya mencubanya dalam JavaScript tetapi ia tidak berfungsi...sesiapa mempunyai sebarang idea? Cubalah https://jsfiddle.net/8qj3czvg/...

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

P粉381463780P粉381463780407 hari yang lalu621

membalas semua(1)saya akan balas

  • P粉722521204

    P粉7225212042023-09-09 09:33:18

    Memandangkan seseorang telah mengulas, anda sepatutnya mempunyai contoh yang boleh dihasilkan semula minimum dalam aplikasi anda, anda boleh cuba mengubah suai kod dengan cara ini (perhatikan bahawa pengesahan nama tambahan mungkin diperlukan).

    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();
                })
        })
    })

    balas
    0
  • Batalbalas