Kullanıcının veri dosyasını indirmesine izin vermek için encodeURIComponent () işlevini kullanarak dosya adını ayarlama

Tamam, bu yüzden AJAX istekleri (JQuery kullanarak javascript) kullanarak verilerini alır bu web sayfası var. Veriler kullanıcı tarayıcısına yüklendikten sonra, sunucudan tekrar talep etmeden söz konusu verileri indirmelerine izin vermek istiyorum.

Bunu yapmak için, bu küçük bir kodu (Javascript'te) buldum:

window.location = 'data:text/csv;charset=utf8,' + encodeURIComponent(someCSVtext);

Bunu yapmak istediğimi yapar, ancak her zaman "download.csv" dosyasını adlandırır.

Kullanıcının kendi tarayıcılarında "her zaman indirilen dosya" seçeneğini belirlediğini varsayarak dosya adını önceden ayarlayabilmemin bir yolu var mı (böylece dosyayı yeniden adlandırmak için bir şans bulamadınız)?

4
Hayır, bu mümkün değil, en azından birkaç ay önce aynı şeyi yaşadığım zaman işler değişmediyse. Ancak, daha yeni tarayıcıları destekliyorsanız, başka bir şekilde çözmek için bu konuya bakmak isteyebilirsiniz: JavaScript kullanarak bir dosya oluştur "> stackoverflow.com/questions/7160720/… .
katma yazar pimvdb, kaynak

Cevap yok

0