2012-03-24 14 views
2

FileReference.saveを使用してjpgをユーザーのコンピュータに保存しています。 Windows 7では、保存するファイル名として 'test.jpg'を渡しますが、ファイル保存ダイアログに 'test'だけが表示されます(Windows Vistaではファイル名として 'test.jpg'が表示されます)。したがって、ユーザーが.jpg拡張子を手動で追加しない限り、Windows 7は「test」として保存されているだけなので、jpegファイルであることはわかりません。私は、ユーザーの.jpg拡張子を渡すことができるようにしたいと思いますが、Windows 7はファイル保存ダイアログに渡されるファイル名からファイル拡張子を取り除いているようです。Adob​​e Flash FileReference Saveメソッド - Windows 7でファイルタイプとして保存

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

おそらく愚かな質問ですが、既知のファイルタイプの拡張子を非表示にするWindowsの設定はチェックされていませんか? (デフォルトでチェックされています)。あなたはこれを個人的にテストしていますか、それともユーザーからのフィードバックですか?後者の場合、保存する前にユーザーがファイル拡張子を変更または削除していないことを確認してください。 – JeffryHouser

+0

私はこれを個人的にテストしています。私はWindows Vistaを使用していて、最近Windows 7にアップグレードし、これに気付きました。これはファイル保存ダイアログの問題です。私は 'test.jpg'を保存するファイル名として渡していますが、 'test'だけが保存されるファイル名として表示されます。ユーザーとして、ファイル保存ダイアログで.jpgを手動で追加することはできますが、それは問題ありませんが、ユーザーの.jpg拡張子を渡すことができるようにしたいと考えています。 – Steven

+0

元の投稿を編集します。これはファイル保存ダイアログに渡されるファイル名である 'test.jpg'の問題ですが、保存するファイル名として 'test'だけが表示されます。したがって、Windowsでは、ユーザーが.jpgファイル拡張子を手動で追加しない限り、ファイルの種類は分かりません。 – Steven

答えて

1

いいえ、問題はOSがあなたから拡張機能を隠しているということだけです。それを修正するには:

  1. クリックスタートメニューを自分のコンピュータのウィンドウにフォーカスを持つ
  2. クリックマイ・コンピュータ
  3. は(確かに、それをクリックして)これはあなたを与えるだろうのAltのキーを打ちます古いスタイルのメニュー。
  4. メニューがフォルダオプション... 閲覧と呼ばれる上部の2番目のタブをクリックしてポップアップするウィンドウで
  5. に下るツール]をクリックします。
  6. 下部のチェックボックスのリストで、既知のファイルタイプの拡張子を表示しないボックスをオフにします。
  7. 再びあなたはエクスプローラウィンドウを取得するためにWINKEY + Eを打つことができ、ステップ1と2から

代替をあなたのFlexのプログラムを実行しますOK

  • ヒット。テクニカルライティングのための

    イェーイ101

    あなたは、保存、閲覧、またはダウンロードアクションを行うとオープンしていますダイアログはOSに依存し、そのユーザーがOSに適用された設定で処理されます。 AIRのコンテキストにいる場合は、FileStreamクラスを使用してダイアログなしで直接保存できます。

  • +0

    ありがとう、それは問題であり、それを修正しました。私は、ファイルを.jpg拡張子で保存するようにユーザーに指示するだけです。 – Steven

    関連する問題