Web uygulamasında düz metin dosyaları için bir içe aktarma komut dosyası hazırlıyorum. aşağıdaki gibiJavaScript'in FileReader arabirimini kullanırken bir dosyanın içerik türünü algılama
Benim script:
function dataImport(files) {
confirm("Are you sure you want to import the selected file? This will overwrite any data that is currently saved in the application workspace.");
for (i = 0; i < files.length; i++) {
file = files[i]
console.log(file)
var reader = new FileReader()
ret = []
reader.onload = function(e) {
window.localStorage.setItem("ApplicationData", e.target.result);
}
reader.onerror = function(stuff) {
console.log("error", stuff)
console.log (stuff.getMessage())
}
reader.readAsText(file)
}
}
Aslında bunun bir modifikasyon this question üzerine yöneltilen bu. Bununla birlikte, şu anda kullanıcı teknik olarak herhangi bir dosyayı içe aktarmayı deneyebilir. Düz metin dosyaları için tasarlandığından farklı bir dosya türü içe aktarılırsa sorunlar ortaya çıkabilir.
Konsolda, tarayıcının içe aktarılan dosyanın içerik türünü algıladığını fark ettim. İşte bir örnek.
fileName: "ideas.txt"
fileSize: 377
name: "ideas.txt"
size: 377
type: "text/plain"
webkitRelativePath: ""
mümkün, daha sonra, komut dosyası content-type algılar bir tartışma kurmak ve belirtilen uygun içerik türlerinin bir dizi biri değilse etmek senaryosu var mı ithal etmek reddediyor musunuz?
Herhangi bir öneri için şimdiden teşekkür ederiz.
bence 'content-type algıla' tarafından u dosyanın uzantısından çıkarım demek .. uzantısı –
çıkarım bunu yapmanın bir yolu olurdu ama elimden umuyordum kaş ne olursa olsun erişim bir dosya, örneğin, "text/plain" veya "text/x-tex" veya "image/jpeg" vb. –