Я создаю контент из моего ответа json на стороне клиента для отображения в таблице html. У меня также есть кнопка загрузки, которая при нажатии должна сохранять файл на локальном диске. Я создаю csvContent из одного и того же ответа json на лету.Функция загрузки браузера с помощью браузера
код:
<a class="download-page" href="#" onClick="downloadPage();">Download</a>
function downloadPage() {
window.location.href = 'data:text/csv;charset=UTF-8,'+ encodeURIComponent(csv);
//window.location.href = "data:text/csv;charset=utf-8," + escape(csv));
//window.open("data:text/csv;charset=utf-8," + encodeURI(csv))
}
Это работает только в хроме 10. Некоторые версии браузера не поддерживает это вообще. IE - большая проблема. Но большинство моих пользователей используют IE 9 и Fire fox. Есть ли кросс-браузерные функции для достижения этого.
Образец CSV данные:
"Testcase Reports for : jumashan\r\n
Total Unique Stimuli : 1\r\n
Total execution time : 0 Days 0 hours 16 minutes\r\n
Testcase Name, Count (Pass/Fail/Error/Block), Version Number, Execution Time(HH:MM:SS),
INIT-CHECK,2(0/0/0/2) ,0,0:16:28,
Testcase Reports for : prabhaa\r\n
Total Unique Stimuli : 1\r\n
Total execution time : 0 Days 1 hours 23 minutes\r\n"
Что-то вроде этого? http://stackoverflow.com/questions/3665115/create-a-file-in-memory-for-user-to-download-not-through-server – NinjaFart
@NinjaFart Я уже пробовал это, но его не работает :( –
Не могли бы вы разместить некоторые примеры CSV-данных? – NinjaFart