2016-08-19 13 views
9

Böyle bir görüntü var:Veri adı olan bir görüntüde "farklı kaydet" için dosya adı ayarlayabilir misiniz?

<img src="data:image/jpeg;charset=utf-8;base64,/9j...">

Birazdan resmin üzerine tıklayın ve 'Farklı kaydet', kaydetmek iletişim dosya adı olarak "download.jpg" ile geliyor. Farklı bir varsayılan dosya adı seçmek isterim. Img öğesine bir download etiketi eklemek işe yaramıyor. Buna bir isim eklemenin bir yolu var mı?

bunu görmüştüm, ama onun hakkında <a> etiketler: Is there any way to specify a suggested filename when using data: URI?

+0

Olası kopyalar (http://stackoverflow.com/questions/9549819/how-to-control-base64-images-when-user-saves-as) –

+1

http://stackoverflow.com/questions/39034022/can-you-set-filename-for-save-as-on-an-image-with-a-data-url –

+1

@MaciejSikora artık senin yüzünden sonsuz bir döngü içinde bazı dupe arıyor ... – Kaiido

cevap

1

Belki caman.js kullanarak böyle bir şey deneyebilirsiniz. İşte bir örnek nasıl çalışır. Bunun tam olarak istediğin şey değil, bir göz attığını biliyorum. DEMO

Bunu yapmak için <a> etiketini de kullanabilirsiniz, ancak tıklatmayla yüklenir.

<a download="logo.png" href="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7">Download transparent png</a> 
[kullanıcı olarak kaydeder zaman base64 görüntüleri nasıl kontrol] arasında
+0

Evet, bunu nasıl yapacağımı biliyorum. Ancak, kullanıcının sağ tıklama menüsünü kullanıp kullanmadığını kontrol edemiyorum. Veya .. Yapabilirdim, ancak bağlam menüsünü devre dışı bırakmak daha kötü bir seçenek olurdu. Teşekkürler –

+0

Bunun için başka seçenekler olduğunu sanmıyorum –