Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: kan1 от 04 Августа 2006, 13:52:18

Название: Сохранение рисунка
Отправлено: kan1 от 04 Августа 2006, 13:52:18
Столкнулся с проблемой. На странице есть текст и рисунки (часть хранятся как файлы, а часть  берётся из таблиц) при сохранении страницы текст сохраняется, а все изображения заменяются крестиком. Понимаю что возможно они не скопировались, но как это исправить, например все рисунки копировались отдельной папкой в тот же каталог? Пробовал на сервере создавать файл для скачивания и сохранять на месте командой execCommand("SaveAs") - один овощ.
Название: Сохранение рисунка
Отправлено: CGVictor от 04 Августа 2006, 16:33:19
kan1
Сохранять рисунки лии нет, а также как именно это делать - аспект браузера.
Для сохранения всего и вся есть опция "Сохранить всю страницу" ("web page, complete"). Если показывает, но не сохраняет - проблема браузера 90%.
Название: Сохранение рисунка
Отправлено: kan1 от 08 Августа 2006, 08:22:55
А как эти самые настройки найти можно, в IE6.0 смотрел опцию дополнительно, но ничего похожего по смыслу не заметил. Внешние страницы страницы сохраняются вместе со всеми рисунками, а вот для получаемых с сервера(по локальной сети) папка .files отсутствует.
Название: Сохранение рисунка
Отправлено: CGVictor от 08 Августа 2006, 09:48:05
kan1
Тогда это копать в настройки зон безопасности. Внешние попадают в Internet, локальные - Local intranet (или даже My Computer, если с локалхоста). В свойствах там где-то зарыто.
Название: Сохранение рисунка
Отправлено: kan1 от 08 Августа 2006, 11:04:46
Небольшое уточнение. После document.execCommand("SaveAs") вариантов сохранения всего 2 текст и только htm, а как получить другие варианты фиг знает.
Название: Сохранение рисунка
Отправлено: for_i_0 от 08 Августа 2006, 11:54:32
Цитировать
kan1:
а как получить другие варианты фиг знает.

А никак.

Вот пример:

function saveImageAs (imgName) {
    imgName = imgName.src;
    window.newWindow = open(imgName);
    newWindow.document.execCommand("SaveAs");
    window.newWindow.close(imgName);
}

     onclick="saveImageAs(document.gifImage); return false">Save gif
 
Название: Сохранение рисунка
Отправлено: kan1 от 09 Августа 2006, 07:31:07
Обидно, придётся открывать новое окно с menubar для этой страницы. А копировать в ручную не получится, даже если запустить в цикле saveImageAs по всем рисункам IE не даст создать директорию *.files на диске для  них.
Название: Сохранение рисунка
Отправлено: for_i_0 от 09 Августа 2006, 18:16:59
kan1
так оно же закрывается по завершению сеанса сохранения.
Название: Сохранение рисунка
Отправлено: kan1 от 11 Августа 2006, 11:30:54
Несовсем понял, есть страница с например 10 рисунками, при нажатии кнопки её надо сохранить. Запускаю цикл по всем рисункам и пользователь каждый раз должен указать путь сохранения для каждого рисунка?