Я пытаюсь написать код, который может скопировать файл jpg из одного каталога в другой. Я имею в виду, чтобы загрузить выбранный jpg в байты, а затем записать его через writebytes в назначенную папку. Это настольное приложение AIR.Adobe Air FileStream копирует jpg из одной директории в другую
private function update_treebg(event:MouseEvent):void {
saveDir = 'structure/' + id + '/bg.jpg';
file.addEventListener(Event.SELECT, onFileSelected);
file.browseForOpen("Select an image", [imgFilter]);
}
private function onFileSelected(event:Event):void {
file.removeEventListener(Event.SELECT, onFileSelected);
fs.open(event.target as File, FileMode.READ);
fs.readBytes(bytes);
fs.close();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onFileLoaded);
loader.loadBytes(bytes);
}
private function onFileLoaded(event:Event):void {
event.target.removeEventListener(Event.COMPLETE, onFileLoaded);
var targetFile:File = File.desktopDirectory.resolvePath(saveDir);
fs.open(targetFile, FileMode.WRITE);
fs.writeBytes(event.target.bytes, 0, event.target.bytes.length);
fs.close();
}
Каждый раз, когда я пишу файл, поврежденный файл jpg появляется в указанном каталоге. Я что-то пропустил? Если вы знаете, как лучше это сделать, дайте мне знать!
Это то, к чему я стремился. Благодарю. – user1234567