Adobe Flash FileReference Сохранить метод - сохранить как тип файла в Windows 7 - PullRequest
2 голосов
/ 24 марта 2012

Я использую FileReference.save для сохранения jpg на компьютер пользователя. В Windows 7 я передаю 'test.jpg' в качестве имени файла для сохранения, но в диалоге сохранения файла появляется только 'test' ('test.jpg' появляется в качестве имени файла в Windows Vista). Таким образом, если пользователь вручную не добавляет расширение .jpg, Windows 7 не знает, что это файл JPEG, поскольку он просто сохраняется как «тест». Я хотел бы иметь возможность передать расширение .jpg для пользователя, но Windows 7, похоже, удаляет расширение файла из имени файла, которое передается в диалог сохранения файла.

fr = new FileReference();
fr.save(imgByteArray, 'test.jpg');

1 Ответ

1 голос
/ 25 марта 2012

Хорошо, проблема в том, что ОС скрывает от вас расширения.Чтобы исправить это:

  1. Нажмите Меню Пуск
  2. Нажмите Мой компьютер
  3. С окном моего компьютера, имеющим фокус (нажмите на него, чтобы быть уверенным) нажмите Alt , и вы получите меню старого стиля.
  4. Нажмите меню Инструменты и выберите Параметры папки...
  5. В открывшемся окне щелкните по второй вкладке вверху, которая называется Вид .
  6. . В списке флажков внизу снимите флажок Скрыть расширение для известных типов файлов box.
  7. Hit OK
  8. Запустить программу Flex снова

Альтернативашаги 1 и 2 вы можете нажать WinKey + E , чтобы открыть окно проводника.

Yay для технического написания 101.

Когда вы сохраняете, просматриваете или загружаетедействие открываемого диалогового окна зависит от ОС и поэтому обрабатывается с настройками, примененными к ОС пользователем.Если вы находитесь в контексте AIR, вы можете сохранить напрямую без диалогов, используя класс FileStream.

...