1

アクション スクリプトでは、FileReference.browse() が呼び出されます。

Browseのボタンを押して File オブジェクトを取得した場合と同じように、選択したファイルを Javascript に送信して File オブジェクトに変換したいと思い<input type='file />ます。

ここに示すように画像のサムネイルを表示できるようにする必要があります。

オブジェクト全体を渡す代わりに、オブジェクトからサムネイルに必要な情報のみを送信することは可能でしょうか?

ありがとう !

4

2 に答える 2

1

File オブジェクトを作成する方法はないと思います。たとえば、これを試してください:

var f = new File;

「WrappedNative を関数に変換できません」という例外が発生します。File のドキュメントを見ると、説明されているコンストラクターはありません。また、ほとんどの属性は読み取り専用です。これは、ブラウザだけが File オブジェクトを作成できるという意味だと解釈できます。

ファイルへのパスを指定して File オブジェクトを作成できれば、ユーザーの同意なしにファイルを簡単にアップロードできることに注意してください。これは深刻なセキュリティ ホールになります。

これには、Flash のみまたは HTML5 のみを使用する方がより実用的です。

于 2010-07-13T04:09:08.823 に答える
1

やろうとしている人向け。できることは次のとおりです。

  1. fileReference データのバイトレイを Base64 に変換し、文字列に入れる
  2. この文字列を ExternalInterface で JavaScript に送信する

このパターンは、バイナリ ファイルの内容の概要を知りたい場合に使用します。このアプローチを使用すると、大きな画像でも送信できます。その後、適切な MIME を含むデータ URI を使用して、javascript でファイルにアクセスできます。

data:image/png;base64,[data] または data:octet/stream,[data]

最初の投稿からほぼ 2 年半後に投稿しているので、すべての一般的なブラウザーで投稿できるようになりました。

于 2012-12-15T03:22:27.037 に答える