Это проблема безопасности, и должно быть там, чтобы предотвратить загрузку файлов по сценарию, без подтверждения пользователя.
Не генерировать .rtf / .txt файлы для предварительного просмотра, используйте HTML для предварительного просмотра.Когда пользователь захочет .rtf / .txt, он загрузит его, если вам нужен только предварительный просмотр, используйте редактор WYSIWYG для обработки документов, как документы Google .