Bir metin dosyasına bir localStorage öğesi yazmak ve dosyayı belirtilen bir konumda depolamak için kullanıcıyı çağırmak istiyorum. Lütfen bu kodu genişletmeme yardım edin lütfen bana yardımcı olun.Chrome'da bir metin dosyasına localStorage verileri nasıl yazılır
cevap
, en kolay yolu kullanmak için bir veri URI (tabii PHP olmak zorunda değildir) tarayıcıda dosya ve kullanıcının istediği yere kaydetmesine izin ver. Ben bu tür URI için bir "farklı kaydet" -dialog göstermek mümkün olduğunu sanmıyorum: s.
Not: Bu, en azından IE8 gerektirir. Ama sanırım, localStorage'ı kullandığınızdan beri bu sizin gereksiniminizdir.
Lütfen bana bir örnek verebilir misiniz? –
window.location = "data: text/plain, Metniniz buraya"; –
@Emilstenstorm Bunu beğendiniz mi? $ ('# ama'). tıklayın (function() {window.location = "data: text/plain, Verilerim"}); –
Bu içeriği, PHP ile indirilebilen bir metin dosyasına yazmanız gerekir. JavaScript ile bu mümkün değil düşünüyorum. Bir metin dosyası olarak indirilebilecek bir php dosyasına bir POST isteği gönderebilirsiniz.
data:text/plain,Your text here
Bu metin gösterecektir: Bir sunucu tarafı çözümü kullanmak istemiyorsanız
Kolayca hile yapan konsola ekleyebileceğiniz bu console.save (data, [filename]) yöntemini buldum. Dosya indirildiğinde, doğrudan varsayılan indirilenler klasörüne gider. basitçe çalıştırmak eklemek için:
(function(console){
console.save = function(data, filename){
if(!data) {
console.error('Console.save: No data')
return;
}
if(!filename) filename = 'console.json'
if(typeof data === "object"){
data = JSON.stringify(data, undefined, 4)
}
var blob = new Blob([data], {type: 'text/json'}),
e = document.createEvent('MouseEvents'),
a = document.createElement('a')
a.download = filename
a.href = window.URL.createObjectURL(blob)
a.dataset.downloadurl = ['text/json', a.download, a.href].join(':')
e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
a.dispatchEvent(e)
}
})(console)
Sonra şöyle veri ve dosya adında geçmesi, console.save (veri, [dosyaadı]) ve dosya oluşturulup indirilecek.
Kaynak: soru Ben uzatma geliştiriciler için basit bir çözüm sunmak istiyoruz google-chrome-uzantılı etiketlenmiş olduğundan
.
Öncelikle @ emil-Stenstrom tarafından sağlanan Sonra data:text/plain
hile ile indirme-API kullanmak manifest.json
"permissions": [
"downloads"
]
yılında izinlerine "indirmeleri" ekleyin.
var myString = localStorage.YOUR_VALUE;
chrome.downloads.download({
url: "data:text/plain," + myString,
filename: "data.txt",
conflictAction: "uniquify", // or "overwrite"/"prompt"
saveAs: false, // true gives save-as dialogue
}, function(downloadId) {
console.log("Downloaded item with ID", downloadId);
});
sadece data:text/json
kullanmak sonra, JSON.stringify(localStorage.YOUR_DATA)
ile nesne ya da dizi hazırlamak, JSON için adapte ve ben de indirmek için bir dosyaya benim yerel depolama metni kurtarmak istemişti .json
Bu soru için çok gerekli bir güncelleme. – Xan
biten dosyayı değiştirmek için ve kod masaüstünde Mac, Safari, Chrome ve Firefox için çalışıyor. Ancak, iOS'ta Blob'u() herhangi bir yere Chrome veya Firefox ile kaydetmenin imkansız olduğunu düşünüyorum. Safari'de ilginç bir şekilde çalışıyor. Örneğin, metin dosyasını Wunderlist uygulamasına kaydedebilirim.
const fileDownloadButton = document.getElementById('save');
function localStorageToFile() {
const csv = JSON.stringify(localStorage['autosave']);
const csvAsBlob = new Blob([csv], {type: 'text/plain'});
const fileNameToSaveAs = 'local-storage.txt';
const downloadLink = document.getElementById('save');
downloadLink.download = fileNameToSaveAs;
if (window.URL !== null) {
// Chrome allows the link to be clicked without actually adding it to the DOM
downloadLink.href = window.URL.createObjectURL(csvAsBlob);
downloadLink.target = `_blank`;
} else {
downloadLink.href = window.URL.createObjectURL(csvAsBlob);
downloadLink.target = `_blank`;
downloadLink.style.display = 'none';
// add .download so works in Firefox desktop.
document.body.appendChild(downloadLink.download);
}
downloadLink.click();
}
// file download button event listener
fileDownloadButton.addEventListener('click', localStorageToFile);
- 1. Spark SQL - DataFrame'i metin dosyasına nasıl yazılır?
- 2. Konsol çıkışını cpp'de bir metin dosyasına nasıl yazılır?
- 3. Parametreler, güç kabuğunda komut satırından geçen metin dosyasına nasıl yazılır? Komut satırından geçirilen metin dosyasına Parametreleri nasıl yazılır
- 4. Mysql verileri nasıl yazılır?
- 5. R Windows'da metin dosyasına Unicode dizesi nasıl yazılır?
- 6. PrintWriter metin dosyasına yazmıyor
- 7. AngularJS ile localStorage verileri nasıl kaydedilir?
- 8. .data dosyasından .txt dosyasına nasıl yazılır Java?
- 9. cmd - bir metin dosyasına
- 10. göster bir metin dosyasına
- 11. HTML5 - localStorage tüm verileri sil ve temizle
- 12. İki listeden verileri bir csv'deki sütunlara nasıl yazılır?
- 13. Orta Güven'de Web.Config dosyasına nasıl yazılır?
- 14. HTML'de "----- metin ekle -----" nasıl yazılır?
- 15. Konsolda büyük metin nasıl yazılır?
- 16. Swift'de görüntülere metin nasıl yazılır?
- 17. Apache phoenix'deki metin dosyasına veri nasıl aktarılır?
- 18. Android'de bir metin dosyasına nasıl eklenir?
- 19. Metin dosyasındaki satırları ikinci bir metin dosyasına göre sıralamak nasıl
- 20. Python, bir csv dosyasına eşit uzunluklarda yuvalanmış liste nasıl yazılır?
- 21. Ruby ile bir csv dosyasına sütun başlığı nasıl yazılır?
- 22. Yerel metin dosyasına
- 23. PowerShell: metin dosyasına yazma
- 24. Liste kutusunun öğelerini bir metin dosyasına kaydetme
- 25. Linux: DD sonuçlarının bir metin dosyasına gönderilmesi
- 26. C++ yapılarının bir metin dosyasına dökülmesi
- 27. HTML5 tuvalinde resmin üzerine metin nasıl yazılır?
- 28. Verileri bir tablodan xml dosyasına nasıl dışa aktarabilirim?
- 29. Lisp'de metin dosyası nasıl oluşturulur ve yazılır
- 30. Yeniden yapılandırılmış metin dosyasına HTML nasıl yerleştirilir?
Belki bu size yardımcı olur: The Cat Whisperer on Github gh-pages İşte
JavaScript kodu: İşte Github bağlantı benim repo nedir? http://tutorialzine.com/2011/05/generating-files-javascript-php/ HTML5 Filewriter API'sini değil, bir PHP yardımcı sayfasını kullanır. –