Можно ли сохранить файлы в сетевой путь? - PullRequest
2 голосов
/ 22 апреля 2010

Мне было интересно, можно ли записать файл не в локальную систему, а на подключенный сервер или другой сетевой путь.

Должен ли я использовать для этого внешний интерфейс или я могу доверить это инфраструктуре AIR?

Я почти уверен, что в AIR предусмотрены определенные меры безопасности, чтобы предотвратить это.

Ответы [ 2 ]

1 голос
/ 12 июня 2010

для записи нового файла в папку на сетевом диске в OSX:

var targetDir:File = new File("/Volumes/Data/SomeFolder");
targetDir.createDirectory();  // ensure directory exists, create if not
var targetFile:File = targetDir.resolvePath("newFile.ext");
var fileStream:FileStream = new FileStream();
try {
    fileStream.open(targetFile, FileMode.WRITE);
    fileStream.writeBytes(byteArray);  // or what/however you want to write
    fileStream.close();
} catch (e:Error) {
    trace(e);
}

Я предполагаю, что для Windows вы просто поменяете путь сетевого диска в первой строке.Вы не должны указывать протокол (например, file: //, smb: // и т. д.);формат параметра для конструктора файла - это собственный путь (как он будет отображаться в терминале / командной оболочке).

, чтобы получить путь в OSX, используйте Finder для перехода к целевой сетевой папке.начните перетаскивать папку в другое место, нажмите «яблоко» + «пробел», чтобы открыть Spotlight, и продолжайте перетаскивать папку в Spotlight.поочередно откройте окно терминала и перетащите папку в окно терминала.

1 голос
/ 23 апреля 2010

Что за сетевой путь? SMB, FTP, HTTP, WebDav, ..?

Если он смонтирован на вашем локальном ПК, вы сможете записывать на него так же, как на любой другой диск или файловую систему.

...