2

一度に複数のファイルをアップロードして進行状況を表示できるようにする、フラッシュ ベースのファイル アップローダーを実装する必要があります。

UploadifySwfUploadを試してみましたが、非常に簡単に動作させることができました。

ただし、どちらの場合も、ユーザーがファイル名に特殊文字 (デンマーク語の æøå やスウェーデン語の ö など) を含むファイルをアップロードしようとすると、問題が発生します。

ファイルは正常にアップロードされますが、ファイル名が台無しになっています。

  • malmö.jpg は malmö.jpg になります
  • æblemoster.jpg は æblemoster.jpg になります

もちろん、フラッシュを使用せずにファイルをアップロードスクリプトにフィードしようとしましたが、正常に動作します。したがって、私が知る限り、フラッシュアップロードオブジェクトおよび/またはjavascriptがファイルを取得し、ファイル名を何らかの形で台無しにします。

誰かが似たようなことに遭遇したことがありますか?おそらく、これを意図したとおりに機能させる方法について考えがありますか?

4

2 に答える 2

3

ほとんどの場合、SWFObject 入力は UTF8 でエンコードされたデータを送信し、サーバー側のスクリプトはそれらを ISO-8859-1 として処理します。簡単に解決するには (サーバー側で PHP を使用している場合)、着信ファイル名で utf8_decode() を試してください。

もし私があなたなら、単純にすべてのウムラウトを除外して、それらをウムラウト以外の同等のもの、つまり「o」、「a」、「u」に変換することを考えるでしょう。それは生活を楽にします。

于 2009-11-18T23:14:09.380 に答える
0

どちらの場合もフラッシュが使用されているため、フラッシュは、読み取ったファイル名をデコードしていないか、投稿したファイル名をエンコードしていない (またはその両方) と考えられます。

デコード/エンコードを確認するには、フラッシュ .fla ファイルを開く必要があります。

于 2009-11-18T23:14:34.277 に答える