За последние 24 часа нас посетили 19542 программиста и 1632 робота. Сейчас ищут 1714 программистов ...

Как скачать документ PDF

Тема в разделе "JavaScript и AJAX", создана пользователем jenya777777, 17 авг 2011.

  1. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Есть ссылка на pdf файл
    Код (Text):
    1.  
    2. <a href="http://site.ru/file.pdf">
    3.  
    4. <img src="http://site.ru//images/download.png" title="" alt="" />
    5.  
    6. </a>
    При нажатии на нее, файл который по идее должен скачиваться, загружается в браузере.

    Сделал так

    Код (Text):
    1.  
    2. <a href="http://site.ru/file.pdf" onclick='document.location.href=http://site.ru/file.pdf;'>
    3.  
    4. <img src="http://site.ru//images/download.png" title="" alt="" />
    5.  
    6. </a>
    Но работает только в Мозилле, а в других браузерах нет.
    Каким образом можно заставить скачиваться файл?[/code]
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    чтобы скачивалось необходимо отдавать правильные заголовки на сервере
    header('Content-Type: application/force-download');
     
  3. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Когда я ставлю header('Content-Type: application/force-download'); в начало файла, у меня любая страница начинает скачиваться.
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    jenya777777
    такой заголовок нужно ставить при отдаче пдф файла, а не всех подряд.
    если же ссылку давать напрямую на файл, то необходимо заголовок прописать в .htaccess
     
  5. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Спасибо Gromo, разобрался
     
  6. Ульяна

    Ульяна Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    1
    Симпатии:
    0
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  8. ltybc

    ltybc Новичок

    С нами с:
    3 май 2016
    Сообщения:
    2
    Симпатии:
    0
    может и мне поможИте скачать с сайта документик!) "Ctrl+S"- не помогает. пробовал много раз =)
    http://wenku.baidu.com/view/b7322084bceb19e8b8f6bae3.html?re=view
    нужно скачать 2 экземпляра. 1-ориджинальный, 2-переведенный на русский, хоть как нибудь понимаемый для русской понималки.
     
  9. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Достаточно было и один раз попробовать. :)
    Там нет pdf, там просто html разметка. Поэтому "Ctrl+S" и хочет сохранить в html. А для загрузки там есть кнопка "Загрузить", даже 3 штуки на странице. Правда авторизоваться надо.
     
  10. ltybc

    ltybc Новичок

    С нами с:
    3 май 2016
    Сообщения:
    2
    Симпатии:
    0
    с регистрацией у меня там битва уже дня три идет. пока не могу осилить... номер нужен китайский. начинающийся с 1**********. пробовал http://receive-sms.com/ и подобные сайты. не приходит SMS с кодом. еще пытался через WeChat зайти, чОт тож не получается.
    скринами я по вытаскивал мануал на китайском. но чтоб перевести, не гугловским корявым переводчиком, нужен текст с таким же форматированием (для сравнения с китайским дубликатом, чтоб понять где какая кнопка и т.д) не обязательно PDF.
    чтоб копированием вытащить , тож куча проблем повылазило...
     
  11. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Можно через "Ctrl+p" там в качестве принтера выбрать "Сохранить как pdf". Правда там и все менюшки в всё подряд будет. Можно выдернуть из разметки только нужный кусок(конечно со стилями, а то всё поедет), вставить например на локальной машине, открыть в браузере и опять же сохранить как pdf.