singlepost

сохранения файлов на клиенте с помощью ActiveX << На главную или назад  

есть вот такая проблемка..
пишу скриптон для сохранения файлов на клиенте с помощью ActiveX

<script language="JavaScript">
var fobj, txtf;
fobj = new ActiveXObject("Scripting.FileSystemObject");
txtf = fobj.CreateTextFile("F:\\file.dat", true);
</script>

когда прописан вот так как здесь что на устройство F которым является моя флешка то работает нормально.. но записывать в любые директории на С:\ не хочет…
кто знает почему? и как исправить?

9 ответов в теме “сохранения файлов на клиенте с помощью ActiveX”

  1. 9
    Дмитрий Москин ответил:

    вопрос по близкой теме: как на javascript можно открыть диалог сохранения файла, т.е. передать браузеру ссылку на файл и указать ему имя файла и не смотря на тип файла (и связанный с этим типом просмоторщик) браузер предложит его сохранить на диск?

    единственное, что нашёл в инете, так это swf флешку, которая умеет выдавать стандартный диалог сохранения файла, но на входе она принимает не ссылку, а сразу данные, которые требуется сохранить.

    P.S. у firefox есть класс для этого, но требуется решение для chrome.

  2. 8
    Вячеслав Барболин ответил:

    Ну-ну..
    Знаем мы это "самосовершенствование"..

  3. 7
    Андрій Дубицький ответил:

    нет ет так для самосовершенствования)

  4. 6
    Андрій Дубицький ответил:

    решыл проблему)) проблемой оказались все таки права на запись С:\)))

    еще 1 вопрос. можно ли и если можно то как с помощью того же ActiveX присвоить файлу атрибуты скрытый или только для чтения?

  5. 5
    Николай Терентьев ответил:

    Вирус пишешь шль? ))

  6. 4
    Павел Потапов ответил:

    А кто сказал, что работает?

  7. 3
    Леонид Максимов ответил:

    а почему тогда через сохранение с диалогом работает? :)

  8. 2
    Павел Потапов ответил:

    Скорее всего просто нет прав писать на C:\ у интерпретатора, который исполняет код.

  9. 1
    Леонид Максимов ответил:

    потому что нефиг. ваш контрол не должен сохранять файлы в заранее известное место, так как это нарушает какие-то соглашения о безопасности. пусть пользователь путь выбирает.

    ЗЫ: ах, да. еще можно сохранять во временный файл, имя которого определяется соответствующей функцией.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.