问题标签 [filereference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1637 浏览

apache-flex - Flex:FileReference 和 Image 未处理的 IOErrorEvent

以下代码显示了一个按钮,该按钮允许您选择文件(应该是图像)并将其显示到图像组件中。当我选择无效图像(例如不支持的图像类型、word 文档)时,我收到以下错误:

“错误 #2044:未处理的 IOErrorEvent:.text=错误 #2124:加载的文件是未知类型。”

我知道我可以将 FileFilter 传递给 FileReference:browse 调用,但这已经超出了重点。我的问题是......我想自己处理 IOErrorEvent,我错过了什么事件监听器?

0 投票
1 回答
2548 浏览

apache-flex - FileReference.download() 不工作

我正在构建一个需要我下载文件的 Flex 应用程序。

我有以下代码:

如您所见,我还连接了所有可能的事件侦听器。

执行此操作时,我会出现浏览窗口,并且可以选择一个位置,然后单击保存。之后,什么也没有发生。

我将每个事件处理程序都连接到我的记录器,并且没有一个被调用!这里有什么遗漏吗?

0 投票
1 回答
1132 浏览

javascript - 如何从 JavaScript 调用 FileReference.browse()?

我正在尝试从 JavaScript 调用 FileReference 类的 browse() 方法(用户单击使用 ExternalInterface 调用 Flash 中的方法的文本)。

不幸的是,我收到一个错误,告诉我它必须是用户的直接操作(例如单击按钮)。我通过 Google 搜索并意识到这是 Flash 10 中的一项新安全功能。

我能找到的唯一解决方案是在文本上放置一个 Flash 按钮或隐藏一个 Flash 按钮,这将调用 browse() 方法。

我希望浏览器只显示 JavaScript,并且所有的 Flash 代码只从 JavaScript 调用。

请问有什么办法可以做到吗?

非常感谢你,鲁迪

0 投票
1 回答
437 浏览

image - Actionscript 图像下载打开自定义查看器

我正在使用我们的 Flex AIR 客户端从 WAMP 服务器下载 tiff 图像。为此使用以下代码。

下载没有问题。它会自动提示保存对话框。效果很好。但我想在查看器(闪存查看器或任何)中打开正在下载的图像,而不是保存对话框。

请帮我。谢谢维什。

0 投票
1 回答
920 浏览

flash - AS3:文件参考

假设用户开始通过 FileReference 将文件上传到服务器。如果用户取消上传或关闭浏览器,该临时文件会发生什么情况?在什么时候调用服务器脚本?服务器脚本(在我的例子中,ColdFusion)是否仅在文件成功放置在服务器上后才被调用?

我正在尝试确定是否需要删除任何临时文件,或者 FileReference 是否足够聪明,不会在文件完成上传到服务器之前执行我的服务器端脚本。

0 投票
2 回答
2479 浏览

flash - flash cs4 文件参考。未在 MAC 上调用 Event.COMPLETE,

我正在使用 fileReference,但是我在 MAC 上的 Safari 上运行时遇到问题...

编辑: 下面的示例也不适用于 MAC 上的 Safari ......

http://www.permadi.com/blog/2010/06/flash-as3-using-filereference-to-load-files-example-for-flash-cs4-and-above/

PC 上的工作流程是这样运行的:

  1. 创建文件引用
  2. 附加和addEventListener_Event.SELECTEvent.COMPLETE
  3. 调用browse()方法

在 PC 上,Event.SELECT当文件被选中时触发。 Event.COMPLETE当文件数据可用于闪存时触发。如果我选择一个 500 MB 的文件,它需要几秒钟才能Event.COMPLETE被触发。如果我在被触发之前尝试访问文件数据属性(例如读取数据流)Event.COMPLETE,我会收到空​​引用错误...

到目前为止,一切都很好...

但是,在 MAC(特别是 Safari,未测试其他浏览器)上,Event.COMPLETE不会触发。

我检查了 Adob​​e 文档,说Event.COMPLETE是在上传完成时触发。那么为什么在解析文件时它会在windows上被触发fileReference,但尚未调用上传方法......

任何人都可以帮忙吗?

这是我正在处理的代码片段:

0 投票
2 回答
757 浏览

actionscript-3 - 清除 FileReference 对象上的 eventListeners

我有一个奇怪的问题!我试图通过调用函数来删除 FileReference 对象上的事件侦听器,但它似乎没有被删除,我不明白为什么。

这是代码:

当我运行这段代码时,跟踪实际上发生了。当我试图删除上面的 eventListener 时,我不明白为什么这个布尔值返回 true!我想我可能正在做一些非常愚蠢的事情,因为这似乎是一个奇怪的错误。

我希望有人可以在这个问题上帮助我。

编辑:

我相信这与我添加侦听器时 dispatchEvent 函数是在另一个函数中定义的事实有关:

问题是我需要从侦听器访问这个“索引”变量,我不能将它设置为全局变量,因为每个文件都有它自己的索引,如果我必须扩展每个事件类来跟踪它是一个负担的索引(事件,ProgressEvent,..)。我希望有人可以帮助我。

编辑2:

我实际上找到了一个临时解决方案,我不确定它是否是最好的!我把我的 removeListener 方法实际上放在了上传方法中,但是把它变成了一个变量。由于 AS3 允许动态对象,我将此方法附加到我的一个对象,因此我只在必要时调用该方法的引用。该事件实际上已被删除。请问这是一个好的解决方案吗?

非常感谢你,鲁迪

0 投票
1 回答
741 浏览

actionscript-3 - 限制 FileReference 上传?

我目前正在使用 FileReference 类的 upload() 方法在 ActionScript 3 中上传文件。

我构建了一个可以同时或并行上传的上传器,有一个变量来设置一次最大上传的数量。

我注意到,对于 Internet Explorer,我可以同时上传 10 个或更多文件,但 FireFox 和 Safari 似乎将上传数量限制为 2。也就是说,当我调用上传方法时,例如 3 个文件,只有 2 个会得到返回事件(例如 ProgressEvent.PROGRESS)。只有当 2 次上传之一完成时,才会开始第 3 次。Internet Explorer 不会发生此行为。我已经尝试使用大量文件和一些大文件,以确保这种行为是一致的。

我想知道是否有人注意到这种行为,如果是,请问这种行为的原因是什么?

我感谢您的帮助,

非常感谢你,

鲁迪

0 投票
1 回答
367 浏览

actionscript-3 - 将 FileReference 存储在 SharedObject 中

我想以某种方式存储一个 FileReference 对象并在 SWF 再次加载时加载它。

我尝试使用 SharedObject 类,但它似乎不起作用。我怀疑由于安全问题(不使用 Adob​​e AIR),我想做的事情是不可行的,但我想检查一下。

有谁知道是否有存储 FileReference 对象并在 SWF 重新启动时加载它?

非常感谢,

鲁迪

0 投票
2 回答
3222 浏览

apache-flex - Flex FileReference upload() 和 .data ...这会将整个文件加载到内存中吗?

我需要通过我的 Flex 应用程序将一个非常大的文件上传到我的服务器,我看到 Flex Filereference upload() 似乎能够处理它。upload() 方法是否将“流”上传到 servlet,还是发送整个 ByteArray(据我了解,ByteArray 将包含整个文件内容,因此 >1Gb 的文件会淹没我的内存)。

我还没有找到对其中一个的确认。似乎 flex.net.FileReference 源代码是 flash 的一部分,而不是开源 flex,所以我不能偷看。

将文件内容发送到服务器时,任何人都可以确认或拒绝使用整个 byteArray 吗?

谢谢