Изображения из вложений скачиваются вместо отображения

Автор crazyASD, 08 марта 2016, 16:11:45

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

crazyASD

Собственно проблема: Вложения в формате *.gif *.jpg, *.png скачиваются вместо отображения. Прикрутил скрипт слайд-шоу colorbox, в нём вместо изображения вываливается его дамп в виде текста.
Может быть проблема в том что SMF не присваивает вложению MIME-type при запросе в буфер?
Речь идет о запросе через URL такого типа:

http:///index.php?action=dlattach;topic=00.0;attach=14;image
PS. Веб-сервер, на котором стоит SMF на Nginx, может быть нужно искать в этом направлении?
PPS. Конфиг Nginx содержит вот такой код:

location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js)$ {
root   /Volumes/domain/www;#location ~*  \.(js|JPG|jpg|png|jpeg|gif|zip|tgz|gz|rar|doc|xls|exe|pdf|ppt|txt|wav|bmp|rtf)$ {
                expires 1y;
                open_file_cache_errors  off;
                }
location ~* /(attachments|avatars)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
        return 403;
        error_page 403 /403_error.html;
        }

может ли он вызывать такую отдачу?
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11


crazyASD

#2
Где или как таковой можно добыть?

UPD. Нашел http://web-develop.ca/index.php?topic=76.0
Применил, эффекта не возымело.

Попутно изучаю X-accel-redirect: http://kovyrin.net/2006/11/01/nginx-x-accel-redirect-php-rails/lang/ru/
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

digger®

Цитата: crazyASD от 08 марта 2016, 18:47:02Где или как таковой можно добыть?
Нужно в таблице вложений проверить наличие проставленных mime type у вложений.
Если отсутствуют, то
update smf_attachments set mime_type = 'image/jpeg' where mime_type = '' and fileext = 'jpg';
update smf_attachments set mime_type = 'image/png' where mime_type = '' and fileext = 'png';
update smf_attachments set mime_type = 'image/gif' where mime_type = '' and fileext = 'gif';
update smf_attachments set mime_type = 'image/bmp' where mime_type = '' and fileext = 'bmp';

crazyASD

Помогло, спасибо!
Однако скрипт Colorbox отказался воспринимать файлы с таким URL, пришлось откатиться обратно на Fancybox. Ну и фиг с ним. 
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11