2015-05-27 4 views
0

Ну, у меня есть API, который считывает двоичный файл из базы данных и сохраняет его как «PDF» в папке temp temp, а затем отправляет путь к этому файлу на страницу «PHP». Я хочу показать этот файл через браузер.отображение pdf-файлов, находящихся в папке temp с использованием IFrame

API возвращает путь к файлу PDF: C:\Users\username\APPDATA\Local\Temp\some file.pdf. То, что я сделал, это установить этот путь на iframe на моей странице, , но он ничего не показывает.

Что мне здесь не хватает?

+2

Так что ваш сервер Windows, создает файл под 'C: \ Users \ имя пользователя \ AppData \ Local \ Temp \ некоторые file.pdf'- как следует пользователь, который видит доступ к веб-странице этот каталог. Пользователь находится на стороне клиента, а pdf - на стороне сервера. Вам нужно использовать ссылку, доступную веб-серверу, например. скопируйте файл в '/tmp/some file.pdf', а затем создайте ссылку на'/tmp/some file.pdf'. – Alexander

+0

Мне стыдно, что я пропустил это, мой API теперь создает файл PDF с моими файлами проектов PHP и устанавливает источник IFrame в путь к файлу, , но я не хочу, чтобы эти сгенерированные файлы PDF оставались с моими папками после клиент видел их любым способом, чтобы удалить файл pdf, скажем, через 1 минуту ?? извините за мой язык :) – Amer

ответ

0

Вы должны преобразовать этот локальный путь в URL-адрес.

Http://www.yourpage.com/folder_where_you_keep_those_files/file.pdf

И дать соответствующие разрешения для файлов и папок.

0

PDF находится на ВАШЕМ компьютере, пользователь не может получить доступ к ВАШЕ C: \ drive.

Вы не можете обменивать свои клиентские файлы с кем-то на стороне сервера.

Храните файл PDF на сервере где-то и задайте этот путь в iframe.

0

Вам необходимо перенести этот файл с вашего локального пути (это может быть ваша папка tmp или другая папка, которая не находится в вашем веб-доступном пути) в ваш веб-каталог, чтобы вы могли поместить это в свой источник iframe.

Например:

<iframe src="http://yourwebsite.com/somepdf.pdf" width="1000px" height="800px" > 
Смежные вопросы