С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/43: Рейтинг темы: голосов - 43, средняя оценка - 4.58
10 / 10 / 0
Регистрация: 01.03.2013
Сообщений: 96

сохранение файла

06.02.2014, 11:35. Показов 8825. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
по ссылке есть картинка, если перейти по ней, то она открывается в браузере. Как сделать так, чтобы при переходе по ней, появлялось окно сохранения файла или начиналась автоматическая загрузка файла?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2014, 11:35
Ответы с готовыми решениями:

Сохранение файла
Добрый день. Сохраняю страницу сайта php функцией file_get_contents(), но на сайте post форма с полем выбора, с использованием...

Сохранение файла на машине клиента
Для удобства работы нужно сделать опцию для сохранения файла у клиента. Идея такая: клиент загружает файлы на сервер, они редактируются...

Сохранение файла на сервере, переданного и измененного скриптом
у меня следующий код var fileSelector = \$('#User_avatar');//input type='file' var avatarContainer =...

7
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.02.2014, 12:17
на одном уважаемом форуме был подобный вопрос
Есть такая задача на странице сайта есть рисунок, если на нем нажать правой кнопкой то его можно сохранить, но у меня задача стоит другая (помоему ненужная, то тут не я решаю) нажно возле рисуна поставить кнопку при нажатии на которую выскачило бы окно с запросом куда сохранить данный рисунок.
Вот такая вот задача даже не знаю с какой стороны к ней подойти единственное что приходит на ум както при помощи яваскрипта вызвать контекстное меню и выбрать пункт сохранить но как это сделать ума не приложу
и на него был дан ответ
Меню вы не вызовете, а если и вызовете, то пункт точно не выберете за пользователя - а то так каждый третий сайт какую-нибудь лабуду творил бы с компьютерами посетителей . Вам же можно посоветовать такой способ: по кнопке открывается новое окно браузера с урлом прямо на вашу картинку но с, допустим, добавлением какого-нибудь параметра (типа httр://mysite.ru/picture.gif?param=123) а на сервере на такой урл отвечать картинкой, но заменять ей content-type на что-нибудь что браузер не примет за картинку и не попытается открыть сам (предложит сохранить на диск). А вообще, мне кажется, что подобного рода "кнопки" какое-то излишество - картинка уже на клиенте, второй раз её качать тока трафик тратить. Не проще пользователю тут же рядом обяснить как её на диске сохранить без кнопки?
0
16 / 16 / 1
Регистрация: 13.12.2012
Сообщений: 191
06.02.2014, 16:37
У меня точно такаяже задача, дело в том, что писать пользователю о том, чтобы он открыл контекстное меню, и выбрал "Сохранить изображение как...", это не юзобильно, не удобно, 2014 год на дворе, нужен вариант именно кнопка, которая вызовет окно для выбора пути где сохранить на диске, уже загруженную в браузер картинку!

По поводу
вызвать контекстное меню и выбрать пункт сохранить но как это сделать ума не приложу
В моем случае это не вариант, это такиеже грабли как и просить пользователя открывать контекстное меню, только еще хуже. Не ужели нет никакого варианта?
И вот это тоже, не нужно, это тоже грабли:
картинка уже на клиенте, второй раз её качать тока трафик тратить.
Картинка уже действительно у клиента, нужно лишь дать ему возможность сохранить ее там где он хочет.
Есть еще мнения и предложения?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.02.2014, 17:17
Цитата Сообщение от DebianLife Посмотреть сообщение
Есть еще мнения и предложения?
мда... сути ответа вы не поняли

вы вроде грамотный, из букв слова складываете, а из слов предложения
а понять две простые мысли не в состоянии

практически прямым текстом написано:
1) нет больше вариантов, иначе как на сервере дать картинке иной заголовок
Code
1
2
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=<filename>
2) но и это - глупость, ибо у клиента это изображение уже имеется сохранённым на жёстком диске - в папке кеша браузера

вы снова спросите - "есть ли мнения и предложения?"
0
16 / 16 / 1
Регистрация: 13.12.2012
Сообщений: 191
06.02.2014, 17:36
вы снова спросите - "есть ли мнения и предложения?"
Я все прекрасно понял, но это вы сказали, что варианта нет, а может кто-то придумал как обойти это ограничение, у меня много бывало таких задач, которые казалось бы ну не возможно решить, но они решались! Я просто питаю надежды не более того, я понимаю, что можно отправить заголовок, и дело в шляпе, но в моем случае картинка мало того, что генерируется автоматически, вырезается из оригинала, налаживается на нее куча спец эффектов и так далее, так она еще и не сохраняется на сервере а прям из оперативки сервера, отдается клиенту, и делать повторный такойже запрос это расточительство. Но если ни кто-не чего не предложит, то придется писать пользователю инструкцию как сохранить картинку.

В очередной раз понимаю на сколько не совершенны современные языки Ну почему бы не дать сохранить картинку в какое-то место, тем более, что она уже в кеше, ведь такая задача у многих возникает, когда уже языки для веб и браузеры приблизятся к десктопным приложениям!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.02.2014, 17:48
Цитата Сообщение от DebianLife Посмотреть сообщение
Ну почему бы не дать сохранить картинку в какое-то место
уже давно реализовано - клик правой кнопкой мыши с вызовом контекстного меню

просто у некоторых работает только левое полушарие и вызвать контекстное меню правой кнопкой мыши для них - проблема
кроме того, эти "одностронне-лево-мыслящие" почему-то полагают, что таковые же проблемы с полушариями у всего остального населения и потому им хочется облегчить пользователям жизнь...
а не надо, абсолютное большинство интернет-населения прекрасно умеет пользоваться правой кнопкой мыши
0
16 / 16 / 1
Регистрация: 13.12.2012
Сообщений: 191
06.02.2014, 17:56
Это мы с вами умеем пользоваться контекстными меню, но посетители моего сайта, в большинстве, как показывает мой опыт, даже не знают, что такое браузер, они знают что с помощью этой иконки на рабочем столе можно открыть поисковик, они даже не знают что такое поисковик, они думают что это и есть интернет Набрал там запрос, и тебе выдало кучу сайтов, они даже не знают что такое строка адреса, о чем вы говорите! Таких пользователей 50% всех пользователей интернета. Почему по вашему как раз пишут, инструкцию, возле картинки, как ее сохранить? Да потому, что потом пишут в комментах, или админу, а как у вас картинки скачивать Не нужно остроумничать, я вас прошу, я тоже могу по остроумничать, мы разработчики, мы тут для общения и обменом информации, а не для того, чтобы намекать друг другу, кто умнее а кто тупее!
0
85 / 43 / 27
Регистрация: 07.07.2013
Сообщений: 119
06.02.2014, 19:25
Есть атрибут download, но это не кроссбраузерное решение...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2014, 19:25
Помогаю со студенческими работами здесь

Сохранение текущего файла, загруженного в браузер, на локальном диске
Здравствуйте, ВСЕ, Можно ли сохраненить текущий файл, загруженного в браузере на локальном диске, по указанному пути? Спасибо

сохранение файла через "Сохранить как"
Добрый день. Можно ли организовать сохранение файла с помощью диалогового окна? К примеру вот ссылка: &lt;a...

Передача значений из js-файла в php-файл или сохранение данных обновляя страницу
Всем привет. Есть php-файл представляющий собой веб страницу. В нем есть категории, по которым щелкает пользователь. ...

Сохранение файла в cp1251
У меня есть запрос на ajax который получает в качестве ответа от сервера файл pdf его необходимо сохранить. Сделал сохранение следующим...

При сохранение файла word (права доступа на сохранение ограничены) появляется пустой файл
Добрый день! Проблема такая: Допустим есть пользователь, у которого ограничены права (может просматривать документ, но удалять и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru