2013-07-08 2 views
1

Моего IFrame тег выглядеть сильфонКак изменить имя загрузки файла в iframe?

<iframe width="100%" height="100%" src="'+file_url+'" frameBorder="0"> <p>Your browser does not support .</p></iframe> 

FILE_URL = магазин/ASDFVASDFADSFACASDFCDDF.doc

имя_файла = мой Word.doc

, когда я нажимаю на IFrame открытия файла ссылки для скачивания с некорректным именем файла . (загрузка файла doc с именем ASDFVASDFADSFACASDFCDDF.doc). как я могу скачать файл с реальным именем файла, используя iframe?

+2

Можете ли вы подробнее рассказать? –

+0

гораздо больше ....... –

ответ

1

iframe элемент не может сделать это, но вы могли бы поставить это в .htaccess файл в «магазин» каталоге:

<FilesMatch ".doc$"> 
Header set Content-Disposition "attachment; filename=myword.doc" 
</FilesMatch> 

Обратите внимание, что я предполагаю, что Apache здесь, но большинство веб-серверов имеют аналогичную функцию

0

Это не имеет никакого отношения к HTML. Ты не можешь сделать это.

Веб-серверу необходимо отправить заголовок «Content-Disposition». Как сделать ваш сервер, это зависит от того, какое программное обеспечение работает на сервере.

В качестве альтернативы ... Просто измените URL для этого (и, очевидно, переместить файл на сервере):

магазин/ASDFVASDFADSFACASDFCDDF/Filename.doc

0

В современных браузерах, которые поддерживают атрибут download, вам должен иметь возможность указывать следующим образом:

<a href="http://google.com" download="awesome.html">Download</a> 

Приятно, что это также вызовет принудительное поведение загрузки в браузере.

В качестве альтернативы, вы можете передать загрузку через PHP скрипт, чтобы установить имя файла, будут обслуживаться в заголовках, что-то вроде этого:

<?php 
// We'll be outputting a PDF 
header('Content-type: application/pdf'); 

// It will be called downloaded.pdf 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 

// The PDF source is in original.pdf 
readfile('original.pdf'); 
?> 
+1

'