簡體   English   中英

上傳前預覽SWF文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM