Keď píšeš JavaScript, tak sa hlavne pozeraj do konzoly webového inšpektora.
1. Do premennej img si ukladáš URL (reťazec), a v ďalšom riadku pristupuješ k vlastnosti img.src - taká neexistuje.
1a. Načo vôbec nahrádzaš MIME type z image/png na application/octet-stream? O to, aby sa to stiahlo, sa stará atribút download a nie to, že prehliadač nerozpozná typ obsahu.
1b. Premennú url ďalej v kóde nikde nepoužívaš. Celý ten riadok zmaž.
2. V atribúte download má byť názov súboru, nie URL. Tá patrí do atribútu href.