Разбор локального CSV с JavaScript или с помощью Rails + JS - PullRequest
4 голосов
/ 10 января 2012

У меня есть приложение Rails, которое имеет некоторый JavaScript, который должен анализировать CSV и выполнять некоторые вызовы AJAX на основе каждой записи.

Я бы хотел просто загрузить локальный CSV непосредственно в память браузера и получитьJavaScript анализирует его и выполняет необходимые вызовы AJAX, но я не нашел кроссбраузерный надежный способ сделать это (мне нужно поддерживать старый и невнятный IE6).

Я мог бы загрузить CSV в мое приложение railsно я планирую разместить приложение на Heroku, и, насколько я понимаю, Heroku не позволяет редактировать файловую систему (создавать файлы).Я мог бы также записать CSV в базу данных, но эти CSV имеют большие 10 Мб +, и я думаю, что при этом я, несомненно, понесу затраты на производительность.

Мой лучший вариант - выдвинуть CSV на Rails и заставить Rails отвечать JSONили строковая версия CSV?Это кажется несколько вычислительно дорогим, учитывая размер этих CSV.Я бы предпочел оставить это на стороне клиента.Если это так, может ли кто-нибудь указать мне пример того, как выполнить это или что-то подобное?

Редактировать: я не хочу, чтобы пользователям приходилось копировать и вставлять эти CSV-файлы в текстовое поле вручную.

Edit2: Кроме того, мне известны ограничения безопасности при доступе к локальной файловой системе через JS.Встраиваемая вспышка является приемлемым вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...