2016-02-26 23 views
9

Tôi đang gặp khó khăn trong việc tìm cách tiếp cận các tệp tải lên trong electron nguyên tử. Tôi sẽ gửi mã nhưng tôi thậm chí không biết bắt đầu từ đâu với cái này.Làm cách nào để xử lý các tệp tải lên cục bộ trong điện tử?

Trong ứng dụng web chuẩn, tôi sẽ đăng từ máy khách lên máy chủ, hoặc qua đăng lại chuẩn hoặc sử dụng yêu cầu ajax. Tôi có một số giải pháp khá thú vị cho điều đó. Nhưng trong trường hợp của điện tử, tôi không chắc chắn nơi hoặc làm thế nào để "đăng" các tập tin trở lại. Tôi đoán tôi chỉ muốn truy cập nội dung của số <input type='file' /> từ node.js. Làm thế nào để tôi làm điều này?

Tôi có thể đăng lên quy trình của trình duyệt, nhưng tôi không biết "địa chỉ" là gì. Hoặc tôi có cần phải tạo một "trang" riêng trong ứng dụng của mình chỉ để chấp nhận các bài đăng biểu mẫu không? Nền tảng của tôi trong trang web-dev có thể làm tôi bối rối với một số câu trả lời rõ ràng, ai đó có thể giúp đỡ?

EDIT

Chỉ cần thêm bối cảnh nhiều hơn một chút, tôi có một tập tin .csv mà tôi muốn cho phép người dùng tải lên. Sau đó tôi sẽ xử lý việc này bằng cách sử dụng nút-csv và chèn từng hàng được trả về vào kho dữ liệu nedb của ứng dụng.

+0

Chính xác là bạn muốn làm gì với tệp này? –

+0

@VadimMacagon Tôi muốn nhập tệp csv. xem câu hỏi được cập nhật – roryok

Trả lời

9

Nếu bạn định xử lý tệp trên máy của người dùng thì không cần phải tải tệp lên bất kỳ đâu, nó đã chính xác nơi bạn cần. Tất cả những gì bạn cần làm là bật hộp thoại để cho phép người dùng duyệt qua hệ thống tệp của họ và chọn tệp họ muốn ứng dụng của bạn xử lý. Bạn có thể tạo một nút và gọi dialog.showOpenDialog khi người dùng nhấn nó, điều đó sẽ giúp bạn lấy tên tệp và sau đó bạn có thể sử dụng số fs.readFile của Node để đọc từ đĩa, sau đó bạn có thể tiếp tục và xử lý nội dung theo bất kỳ cách nào bạn muốn.

+3

Ah vâng tất nhiên! Điều đó có ý nghĩa. Trong thực tế, phần tử tệp đầu vào HTML lưu trữ đường dẫn thực tế, tôi có thể đọc nó từ đó và chuyển đường dẫn đến fs.readFile. Tôi biết nó sẽ là một cái gì đó hiển nhiên. Cảm ơn! – roryok

Các vấn đề liên quan