Перейти к содержимому

Фотография

*.jpg файл?создать ссылку для скачивания файла?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1
Bubadobr

Bubadobr
  • Гость
  • 33 сообщений
Можно ли с помощью скрипта (JavaScript) или технологоии ASP создать ссылку для скачивания файла?
Т.е. нажав на ссылку скачать *.jpg файл?
  • 0

#2
ALX

ALX

    Читатель

  • Забанен
  • 1 291 сообщений
Нет,  это  можно  сделать  с помощью изменений  заголовках HTTP ответа,  т.е.  с  помощью  скрипта  на  сервере.

#3
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений
На самом деле, даже с помощью хидеров ничего не решить, бо все зависит от клиентских настроек.

Если в браузере прописано "предлагать сохранение для такого типа файлов" - предложит сохранить, если не прописано - просто покажет.

#4
uuu

uuu
  • Свой человек
  • 503 сообщений
ALX прав
Этот код(см. ниже) вынуждает мой браузер сохранить JPG файл хотя он(браузер) безусловно настроен на их показ а не на сохранениe
#!perl
print "Content-Disposition: attachment; filename=\"my.jpg\"\r\n";
print "Content-Type: application/octet-stream\r\n";
print "Content-Type: application/force-download\r\n";
print "Content-Type: application/download\r\n";
print "Content-Transfer-Encoding: binary\r\n\r\n";
open (MY, "/путь/до/my.jpg") or die
binmode MY;
binmode STDOUT;
print <MY>;
  • 0

#5
kornel

kornel
  • В доску свой
  • 9 069 сообщений
А если у тебя MY весит фиг знает сколько???
Нужно делать чтение кусков в цикле.
  • 0

#6
uuu

uuu
  • Свой человек
  • 503 сообщений
речь идет не о конкретной реализации а о принципиальной возможности
  • 0

#7
kornel

kornel
  • В доску свой
  • 9 069 сообщений
лучше даже принципиальную возможность показывать так, чтоб она сервера не ложила ;)
  • 0

#8
uuu

uuu
  • Свой человек
  • 503 сообщений
kornel вы лучше мне как специалист "специалисту" скажите сработает ли такое решение для Apach'а
создать для загружаемых jpg'ов отдельную директорию
в неё положить .htaccess такого содержания
ForceType application/octet-stream
или
AddType application/octet-stream .jpg
PS вот перечитал вопрос и увидил ASP не Апач у них вероятно Впрочем, принцып оди и тот ЖЕ?
  • 0

#9
ALX

ALX

    Читатель

  • Забанен
  • 1 291 сообщений

лучше даже принципиальную возможность показывать так, чтоб она сервера не ложила :fie:

Думаю  реально  такой  код сервак положит  если  будет  просто  огромное  кол-во  посещений,  что  в  принципе  в  Казахстане  маловероятно :eek: так  что  можно  было  не  цеплятся



uuu
IIS и Apache различаются  кардинально  и почти во фсем.

#10
uuu

uuu
  • Свой человек
  • 503 сообщений
реально рядом с лежащим сервером (положенным таким невинным способом) нужно класть админа Потому как есть таки директивы ограничивающие максимально доступную память процесса RLimitMEM(для Apach) (впрочем я не есть специалист и могу ошибаться) Но при этом программист ДОЛЖЕН таки об этом( о том о чём сказал kornel) думать ИМХО

Не думаю что IIS какой-то особенный и у него нет механизмов ассоциации   расширений файлов с MIME типами ПЛЮС механизма позволяющего привязать эти установки не ко всем каталогам сервера а только к одному (не затрагивая других каталогов)

Bubadobr в общем вам нужно чтобы сервер при отдачи JPG файлов(которые мы хотим сохранять) установил MIME тип в Content-Type как application/octet-stream Как это сделать поищите и будет вам :{
(NOTE я не специалист и могу путать термины и понятия, заблуждаться насчёт возможностей)
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.