Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сохранить данные в бинарный файл на клиентском компьютере / 12 сообщений из 12, страница 1 из 1
11.01.2013, 16:18
    #38106667
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
Уважаемые гуру! Помогите!

Я понимаю, что в браузере сохранять данные в файл на локальном диске не этично и чревато. Но, есть Legacy-система и заказчик который просит сделать похожий функционал на web.

Вообщем есть метод web-приложения GetRequiredFile, который возвращает бинарные данные по требуемуму идентификатору. Эти данные я могу завернуть во что-нибудь, например в base64. Здесь я не ограничен. Веб-приложение ASP.NET MVC.

Нужно сделать клиентский обработчик на javascript который бы сохранял эти данные в файл на локальный компьютер клиента.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script type="text/javascript">

    function foo(requiredId) {
        $.ajax({
            type: 'POST',
            url: 'http://domain.com/somecontroller/GetRequiredFile',
            success: function (data, textStatus, xmlHttpRequest) {
                var localPath = 'd://files/file' + requiredId;
                // а вот здесь надо сохранить бинарные данные [data] в файл [localPath]
            },
            data: { id: requiredId }
        });
    }

</script>



Я так понимаю, стандартными средствами javascript это не сделать. Так как требования к браузеру только IE, допускаю использование ActiveX.

Пожалуйста, скажите возможно ли это? Сразу делаю оговорку, что данные бинарные, а не текстовые, т.е. в массиве байт могу быть значения 0.

Буду благодарен любым идеям, ссылкам и примерам. Заранее спасибо!
...
Рейтинг: 0 / 0
11.01.2013, 16:22
    #38106681
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
Spiridonov,

нужна ссылка на скачивание
http://yandex.ru/yandsearch?text=content+disposition+attachment&lr=213
...
Рейтинг: 0 / 0
11.01.2013, 16:27
    #38106699
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
Spiridonov,

Никогда такая задача не стояла, но коль IE, то проблем быть не должно. Имеется ActiveX: WSH. Практически полный доступ к системе. Понятно, что права нужно учитывать и т.п.
НО задача, скорее всего, из разряда: зачем унитаз - можно ведь с балкона...
...
Рейтинг: 0 / 0
11.01.2013, 16:47
    #38106749
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
...
Рейтинг: 0 / 0
12.01.2013, 12:38
    #38107440
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
Ex_Soft,

Попробовал использовать объект ADODB.Stream. Но он не работает.
В отладчике обнаружил ошибку при создании объетка var stream = new ActiveXObject("ADODB.Stream");
Ошибка: SCRIPT429: Невозможно создание объекта сервером программирования объектов
...
Рейтинг: 0 / 0
14.01.2013, 09:42
    #38108787
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
Пробовал работать с ADODB.Stream на двух разных компьютерах. Везде одинаковая ошибка.

Может быть кто-то знает с чем эта ошибка связана?
...
Рейтинг: 0 / 0
14.01.2013, 09:45
    #38108789
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
Яростный Меч,

Ссылка для скачивания не годится
...
Рейтинг: 0 / 0
14.01.2013, 10:19
    #38108825
z-js
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
...
Рейтинг: 0 / 0
14.01.2013, 15:03
    #38109353
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
В HTML5 - све просто - там и блобы и FilesAPI
Для старья - java applets!
...
Рейтинг: 0 / 0
14.01.2013, 15:05
    #38109359
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
можно правда и Flash (но нынче он считается некошерным) или писать плагины для браузеров
...
Рейтинг: 0 / 0
15.01.2013, 16:01
    #38110928
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
SpiridonovЯростный Меч,

Ссылка для скачивания не годится
это лучший, чуть ли не единственный, способ
...
Рейтинг: 0 / 0
16.01.2013, 15:13
    #38112333
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные в бинарный файл на клиентском компьютере
artasSpiridonovЯростный Меч,

Ссылка для скачивания не годится
это лучший, чуть ли не единственный, способ

годится для публичных проектов, но не для корпоративных - заколеблетесь потом операционистов уговаривать работать с вашей поделкой! да и кто будет оплачивать кучу времени на тыкания по поводу ответов на вопросы куда сохранить и открыть ли документ?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сохранить данные в бинарный файл на клиентском компьютере / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]