Как просмотреть локальные файлы в браузере на другой HTML-странице - PullRequest
0 голосов
/ 02 июня 2019

Я ищу творческое решение для новой задачи. Моя проблема в том, что нам нужен способ предварительного просмотра локальных файлов (расширения: doc, docx, ppt, pptx, pdf, tif, jpeg) во фрейме или около того на другой веб-странице, которая предоставляет ссылку. Предварительный просмотр должен выглядеть как изображение из файлов или около того. мы хотели бы предотвратить синтаксический анализ файлов в формате pdf, чтобы сэкономить время ...

мы используем угловую 7, c # asp.net серверную часть. мы очень ограничены в большинстве решений, так как данные очень безопасны и используются во внутренней офисной сети, Вот почему мы не можем использовать решение Google Docs. Я также понял, что использование тега iframe и указание его атрибута src на исходный файл не загружает страницу из-за проблем безопасности. Кроме того, все пользователи имеют возможность предварительного просмотра указанных выше типов файлов, когда они делают это прямо из документа, открыв с помощью -> IE или других параметров браузера.

я пытался:

<iframe src="file:///C:/Users/cd/Downloads/MyFile.docx"></iframe>

но: тег iframe не открывает файл doc, я могу видеть iframe в DOM как новый html, но в нем нет ничего Я пробовал также для изображений и то же самое, рамка пуста

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Вы можете использовать GroupDocs.Viewer , чтобы создавать предварительные просмотры в формате JPEG, HTML и более 90 форматов файлов.

При рендеринге на основе HTML / JPEG все страницы источникадокументы отображаются в виде отдельных страниц HTML / JPEG.Вы можете получить доступ и сохранить представление каждой страницы.

Базовый пример:

using GroupDocs.Viewer.Config;
using GroupDocs.Viewer.Handler;
using GroupDocs.Viewer.Domain.Html;
using GroupDocs.Viewer.Converter.Options;
//...

ViewerConfig config = new ViewerConfig();

// Create html handler
ViewerHtmlHandler htmlHandler = new ViewerHtmlHandler(config);

//Instantiate the HtmlOptions object
HtmlOptions options = new HtmlOptions();

//Get document pages in html form
List<PageHtml> pages = htmlHandler.GetPages(documentName, options);

Надеюсь, это поможет.В противном случае, не стесняйтесь спрашивать меня.

Примечание : я работаю в Evangelist для разработчиков в GroupDocs.

0 голосов
/ 02 июня 2019

Если вы используете chrome, то chrome специально блокирует локальный доступ к файлам таким образом из соображений безопасности.

Более подробно эта ссылка: здесь

...