FileReference.saveを使用してjpgをユーザーのコンピュータに保存しています。 Windows 7では、保存するファイル名として 'test.jpg'を渡しますが、ファイル保存ダイアログに 'test'だけが表示されます(Windows Vistaではファイル名として 'test.jpg'が表示されます)。したがって、ユーザーが.jpg拡張子を手動で追加しない限り、Windows 7は「test」として保存されているだけなので、jpegファイルであることはわかりません。私は、ユーザーの.jpg拡張子を渡すことができるようにしたいと思いますが、Windows 7はファイル保存ダイアログに渡されるファイル名からファイル拡張子を取り除いているようです。Adobe Flash FileReference Saveメソッド - Windows 7でファイルタイプとして保存
fr = new FileReference();
fr.save(imgByteArray, 'test.jpg');
おそらく愚かな質問ですが、既知のファイルタイプの拡張子を非表示にするWindowsの設定はチェックされていませんか? (デフォルトでチェックされています)。あなたはこれを個人的にテストしていますか、それともユーザーからのフィードバックですか?後者の場合、保存する前にユーザーがファイル拡張子を変更または削除していないことを確認してください。 – JeffryHouser
私はこれを個人的にテストしています。私はWindows Vistaを使用していて、最近Windows 7にアップグレードし、これに気付きました。これはファイル保存ダイアログの問題です。私は 'test.jpg'を保存するファイル名として渡していますが、 'test'だけが保存されるファイル名として表示されます。ユーザーとして、ファイル保存ダイアログで.jpgを手動で追加することはできますが、それは問題ありませんが、ユーザーの.jpg拡張子を渡すことができるようにしたいと考えています。 – Steven
元の投稿を編集します。これはファイル保存ダイアログに渡されるファイル名である 'test.jpg'の問題ですが、保存するファイル名として 'test'だけが表示されます。したがって、Windowsでは、ユーザーが.jpgファイル拡張子を手動で追加しない限り、ファイルの種類は分かりません。 – Steven