ID:

2013-09-13 6 views
0

Я пытаюсь добавить кнопку «Загрузить изображение» в мой лайтбокс. Поэтому я хочу добавить простую кнопку в эту лайтбокс: http://lokeshdhakar.com/projects/lightbox2/ID:

Я уже пробовал атрибут загрузки HTML5, но он не подходит, потому что он не совместим с браузером.

Щелкните правой кнопкой мыши -> «Сохранить как ...» также не является решением, потому что элементы управления лайтбокса находятся поверх изображения.

У этого пользователя есть простая версия браузера, чтобы добавить кнопку загрузки в лайтбокс? Я также пытался использовать Blob или BlobBuilder, но не был успешным. Правильно ли это?

Edit:

Я нашел рабочее решение здесь: https://stackoverflow.com/a/833024/1301058

<FilesMatch "\.jpg$"> 
<IfModule mod_headers.c> 
Header set Content-Disposition "attachment" 
# for older browsers 
Header set Content-Type "application/octet-stream" 
</IfModule> 
</FilesMatch> 

Но проблема в том, что все изображения передаются с применением/октет потока MIME типа, и я получаю предупреждения для этого.

Как установить тип mimetype при нажатии? Я пытался добавить параметр путь к файлу и FilesMatch регулярное выражение, как:

<FilesMatch "\.jpg\?1$"> 

Но это не работает.

ответ

0

добавьте кнопку, которая вызывает файл .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'); 
?> 
+0

Когда я отправляю запрос на получение файла php с указанием пути к изображению, я получаю jpeg как строку в качестве ответа. Что я должен сделать с ответом? (Я установил mimetype в image/jpeg) –

Смежные вопросы