2

FileReference.save を使用して、jpg をユーザーのコンピューターに保存しています。Windows 7 では、保存するファイル名として「test.jpg」を渡しますが、ファイル保存ダイアログには「test」しか表示されません (Windows Vista では「test.jpg」がファイル名として表示されます)。そのため、ユーザーが .jpg 拡張子を手動で追加しない限り、Windows 7 は「test」として保存されるだけなので、それが jpeg ファイルであることを認識しません。ユーザーに .jpg 拡張子を渡せるようにしたいのですが、Windows 7 は、ファイル保存ダイアログに渡されるファイル名からファイル拡張子を削除しているようです。

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

1 に答える 1

1

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

  1. スタートメニューをクリック
  2. [マイ コンピュータ] をクリックします
  3. コンピューター ウィンドウにフォーカスがある状態で (確認するにはクリックしてください)、Altキーを押すと、古いスタイルのメニューが表示されます。
  4. [ツール] メニューをクリックし、[フォルダ オプション... ] に移動します。
  5. ポップアップするウィンドウで、上部にあるViewという 2 番目のタブをクリックします。
  6. 下部にあるチェックボックスのリストで、[既知のファイル タイプの拡張子を非表示にする] チェックボックスをオフにします。
  7. ヒットOK
  8. Flex プログラムを再度実行する

手順 1 と 2 の代わりに、WinKey+Eを押してエクスプローラー ウィンドウを表示できます。

テクニカル ライティング 101 を開始します。

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

于 2012-03-24T20:39:41.000 に答える