Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 上载前预览SWF文件_Javascript_Html_Flash_Filereader - Fatal编程技术网

Javascript 上载前预览SWF文件

Javascript 上载前预览SWF文件,javascript,html,flash,filereader,Javascript,Html,Flash,Filereader,我正在创建这个网站,允许用户上传swf文件。 我正在尝试添加一个功能,在上传swf文件之前显示swf文件, 因此,用户可以确认他/她是否上传了正确的文件 我目前正在使用FileReader::readAsDataUrl(文件)方法,但它不起作用。 虽然flash player可以读取文件中的内容,但似乎无法解释数据 正确地当你右键点击它时,它会显示“电影未加载” 下面是生成的html代码表单javascript <object width="350" height="350" type="

我正在创建这个网站,允许用户上传swf文件。 我正在尝试添加一个功能,在上传swf文件之前显示swf文件, 因此,用户可以确认他/她是否上传了正确的文件

我目前正在使用FileReader::readAsDataUrl(文件)方法,但它不起作用。 虽然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>

试试这个,让我们知道



在阅读文件API文档后,请尝试此操作并让我们知道最后一点。我能够使它工作,但只在本地pc上,而不是在服务器上


我使用
window.URL.createObjectURL(file)
获取文件的URL,并将其传递给嵌入元素的src属性

最后,在阅读文件API文档之后。我能够使它工作,但只在本地pc上,而不是在服务器上



我使用
window.URL.createObjectURL(file)
获取文件的URL,并将其传递给嵌入元素的src属性

在对象标记中使用嵌入标记并选中.value=“flvplayer.swf?file=**视频位置**&autoStart=true”将此行添加到第二个参数中。感谢@AlpeshPrajapati提供您的建议。我不知道在哪里添加你的第二条评论。我的意思是我应该设置哪个属性。is flvplayer.swf是我的文件名吗?耶。。将其替换为您的文件。并将我的第二条评论添加到“我想我无法指定文件的完整路径。我们现在无法从输入字段获取它。我们只能获取文件名。请在对象标记中使用嵌入标记并选中。value=“flvplayer.swf?file=**video Location**&autoStart=true“将此行添加到第二个参数。感谢@AlpeshPrajapati提供的建议。我不知道在哪里添加你的第二条评论。我的意思是我应该设置哪个属性。is flvplayer.swf是我的文件名吗?耶。。将其替换为您的文件。并将我的第二条评论添加到“我想我无法指定文件的完整路径。我们现在无法从输入字段获取它。我们只能获取文件名。谢谢@alpesh,但无法从输入字段获取文件的完整路径。这就是为什么我唯一的选择是读取文件对象并将其传递给对象。我可以在图像文件和文本文件上完成,但不能使用swf文件。谢谢@alpesh!最后,我终于成功了。我遵循了您关于使用embed的建议,然后使用window.URL.createObjectURL(文件)获取URL并将其传递给embed元素的src属性。再次感谢!谢谢@alpesh,但是无法从输入字段获取文件完整路径。这就是为什么我唯一的选择是读取文件对象并将其传递给对象。我可以在图像文件和文本文件上完成,但不能使用swf文件。谢谢@alpesh!最后,我终于成功了。我遵循了您关于使用embed的建议,然后使用window.URL.createObjectURL(文件)获取URL并将其传递给embed元素的src属性。再次感谢!服务器出现了什么问题?嗨!我在3年前就遇到了这个问题,我已经记不起服务器中出现了什么问题。根据我对这篇文章另一个答案的评论,似乎我能让它工作。“谢谢@alpesh!我终于可以让它工作了。我按照你的建议使用嵌入,然后使用window.URL.createObjectURL(文件)获取URL并将其传递给嵌入元素的src属性。再次感谢!”感谢你花时间回答:)服务器上出了什么问题?嗨!我在3年前就遇到了这个问题,我已经记不起服务器中出现了什么问题。根据我对这篇文章另一个答案的评论,似乎我能让它工作。“谢谢@alpesh!我终于能够让它工作了。我按照您的建议使用嵌入,然后使用window.URL.createObjectURL(文件)获取URL并将其传递给嵌入元素的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>