[英]Previewing SWF File before Uploading
我正在創建一個允許用戶上載swf文件的網站。 我正在嘗試添加將在上載swf文件之前顯示該文件的功能,以便用戶可以確認他/她是否正在上載正確的文件。
我目前正在使用FileReader :: readAsDataUrl(file)方法,但無法正常工作。 盡管它可以讀取文件的內容,但Flash Player似乎無法正確解釋數據。 右鍵單擊它時,它顯示“電影未加載”。
下面是生成的html代碼形式的javascript。
<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讀取數據的方式。
任何反饋,不勝感激。
謝謝,artsylar
最后,在閱讀File API文檔之后。 我能夠使其工作,但只能在本地PC中工作,而不能在服務器中工作。
我使用window.URL.createObjectURL(file)
來獲取window.URL.createObjectURL(file)
的url,並將其傳遞給embed元素的src屬性。
<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>
試試這個,讓我們知道
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.