2016-02-26 18 views
9

Atom elektronunda dosya yüklemelerine nasıl yaklaşacağımı anlamakta zorlanıyorum. Kod yazıyordum ama bununla nereden başlayacağımı bile bilmiyorum.Yerel dosya yüklemelerini elektronla nasıl işlerim?

Standart bir web uygulamasında, istemciden sunucuya standart bir geri gönderme veya ajax isteği kullanarak posta gönderirdim. Bunun için oldukça güzel çözümlerim var. Ama elektron durumunda, dosyayı nereye ya da nasıl "göndereceğime" emin değilim. Sanırım sadece <input type='file' />'un içeriğine node.js.'den erişmek istiyorum. Bunu nasıl yaparım?

Tarayıcı işlemine posta gönderebilirim ancak "adres" in ne olacağını bilmiyorum. Veya yalnızca form gönderilerini kabul etmek için uygulamamda ayrı bir "sayfa" oluşturmam gerekiyor mu? Web-dev'teki arka planım muhtemelen belli bir cevaba gömülüyor, birisi yardım edebilir mi?

DÜZENLEME Sadece biraz daha içerik eklemek, ben kullanıcı yüklemesine izin istediğiniz bir .csv dosya var. Daha sonra node-csv kullanarak bunu işlemden geçiririm ve her iade edilen satırı uygulamanın nedb veri deposuna eklerim.

+0

Tam olarak bu dosya ile yapmak istediğiniz nedir? –

+0

@VadimMacagon Bir csv dosyası almak istiyorum. güncellenmiş soruya bakın – roryok

cevap

9

Dosyayı kullanıcının makinesinde işleyecekseniz, dosyayı herhangi bir yere yüklemeye gerek yoktur, tam olarak ihtiyacınız olduğu yerde. Tek yapmanız gereken, kullanıcının dosya sistemlerine göz atmasını ve uygulamanızın işlemesini istedikleri dosyayı seçmesini sağlamak için bir iletişim kutusu açar. Bir düğme oluşturabilir ve kullanıcı düğmeye bastığında dialog.showOpenDialog numaralı telefonu arayabilir, bu da size bir dosya adı alır ve daha sonra Node'un diskten okumak için fs.readFile'u kullanabilirsiniz, daha sonra içeriğinizi istediğiniz şekilde işleyebilirsiniz.

+3

Ah evet tabiki! Bu mantıklı. Aslında, HTML giriş dosya elemanı asıl yolu kaydeder, sadece bundan okuyabilir ve yolu fs.readFile'a aktarabilirim. Bariz bir şey olacağını biliyordum. Teşekkürler! – roryok

İlgili konular