1

ユーザーがswfファイルをアップロードできるこのWebサイトを作成しています。アップロードする前にswfファイルを表示する機能を追加しようとしているので、ユーザーは正しいファイルをアップロードしているかどうかを確認できます。

現在 FileReader::readAsDataUrl(file) メソッドを使用していますが、機能していません。ファイルの中身は読めるのですが、Flash Player が正しく解釈できないようです。右クリックすると「ムービーがロードされていません」と表示されます。

以下は、javascript 形式で生成された html コードです。

<object width="350" height="350" type="application/x-shockwave-flash" data="<!--data-->">
    <param name="movie" value="<!--data-->">
    <param name="AllowScriptAccess" value="always">
</object>

データと値の部分を、サーバーに既にアップロードされている同じファイルの URL に変更してみましたが、うまくいきました。そのため、ローカル pc からデータを読み取る別の方法がある可能性があります。

フィードバックは大歓迎です。

ありがとう、アーティラー

4

2 に答える 2

1

最後に、ファイル API のドキュメントを読んだ後。私はそれを機能させることができましたが、ローカルPCでのみサーバーではできませんでした。

以前window.URL.createObjectURL(file)は、ファイルの URL を取得して、embed 要素の src 属性に渡すだけでした。

于 2012-06-29T09:32:25.350 に答える
0
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="320" HEIGHT="240" id="Yourfilename" ALIGN="">
    <PARAM NAME=movie VALUE="Yourfilename.swf"> 
    <PARAM NAME=quality VALUE=high> 
    <PARAM NAME=bgcolor VALUE=#333399>
    <EMBED src="Yourfilename.swf" quality=high bgcolor=#333399 WIDTH="320" HEIGHT="240" NAME="Yourfilename" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED> 
</OBJECT>

これを試して、私たちに知らせてください

于 2012-06-29T09:05:54.073 に答える