问题标签 [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 回答
519 浏览

actionscript-3 - 使用 byteArray 和 Adob​​e Air 生成 x 秒静音音频文件

我想在AdobeAir 中使用ByteArray. 声音应该是 x 秒的静音。我发现我用来生成字节的这段代码:

但是,当我使用 Filereference 保存文件并将其导入闪存文件时,我收到一条错误消息,指出读取文件时出现问题。

0 投票
3 回答
939 浏览

actionscript-3 - 在 FileReference.save 方法中出现错误

我目前正在使用 Flex 3.0 我收到一个错误(屏幕截图如下)。我正在使用 Flash Player 10.0 版

目前我正在调用 HTTPService 并且在该 HTTPService 的 resultHandler 中我在方法 filereference.save() 中遇到错误。因为只有在 MouseEvent 或 Keyboard 事件发生时才会调用此方法。

是否有任何解决方案来克服这种情况,或者换句话说,在 ResultHandler 中调用 filereference.save 方法。

在此处输入图像描述

0 投票
0 回答
3137 浏览

flash - 使用 Flex 4.5 FileReference IOError #2038 上传文件

我在 Flex 4.5 中使用 FileReference 将文件上传到 Tibco Web 服务器。下面是我几个月前编写的用于处理此问题的弹性代码。当时它工作得很好,但现在它似乎不再工作了,我不知道为什么。我很肯定,自从我几个月前编写代码以来,这部分代码没有任何改变。当我尝试使用该功能上传文件时,我收到以下错误消息: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2038: File I/O Error. URL: http ://localhost:1112/CCWS/uploadFile?changeID=1325863504338&fileName=out%2Etxt "]

在本例中,url 设置为“http://localhost:1112”,服务器也在 localhost 上运行,在端口 1112 上有一个 http 请求侦听器。我知道服务器工作正常,因为它托管了来自相同的过程,它们都可以顺利响应(包括文件下载服务)。

使用 Fiddler2 监控数据包流量,我确定 Flex 从未向服务器发送请求。我简化了我的代码,看看我是否能找到发生了什么: public function uploadFile():void { var fr:FileReference = new FileReference();

当我尝试将文件上传到“http://localhost/”时,我得到一个 HTTP 500 响应,这是有道理的,因为我的 apache 主目录中的 index.html 文件不处理文件上传。但我也可以在 Fiddler2 中看到数据包信息。当我将 url 改回“http://localhost:1112/”时,我再次收到相同类型的错误消息,并且在 Fiddler2 中不再看到数据包事务。

我尝试在http://localhost/crossdomain.xml添加一个 crossdomain.xml 文件,以防万一在尝试提交到端口 1112 时可能存在跨域问题(这对我来说没有意义,但我都试过了)。该文件包含以下内容:

如果有人对我为什么会遇到问题有任何见解,我将不胜感激。

0 投票
3 回答
3693 浏览

apache-flex - 弹性下载文件

我想在 flex 中下载一个文件。这是我想要的流程

  • 用户点击“查看”
  • 代码转到后端并将文件作为字节数组获取
  • 通过回调从 java 发送到 flex 的字节
  • flex 然后打开对话框,用户决定保存文件的位置

不幸的是,最后一部分不是关于用户事件,而是关于来自服务器的回调。当我调用 new FileReference().save(...) 它告诉我这一点。

另一种可能是

  • 用户点击“查看”
  • Flex 向用户显示对话框,用户选择保存文件的位置
  • Flex 去后端请求文件字节
  • 发送到 flex 的字节和数据被保存。

对于这种方法,我不确定如何使保存与对话框异步。

有人对我如何解决这个问题有任何想法吗?基本上我希望用户保存一个文件,但数据来自后端的字节数组

谢谢

0 投票
1 回答
3366 浏览

actionscript-3 - 使用 FileReference 在 ActionScript 3.0 中保存文件

嗨,我有一个 actionscript 3.0 游戏

我一直在浏览互联网,我发现了类似的东西

但我得到这个错误:

通过静态类型 flash.net:FileReference 的引用调用可能未定义的方法保存。

0 投票
1 回答
833 浏览

actionscript-2 - as2 FileReference() 问题

我有一个简单的 swf 文件上传脚本,只要用户选择它就会上传文件。它工作正常但是我试图将保存的文件名从 php 脚本(简单的 echo "file_name.txt";)传递回 swf,以便它可以通过 javascript 将其传递回表单。

这是一个简单的 AS2 代码片段,对 FileReference 组件有一定经验的人可以帮助我解决从 php 脚本获取输出的解决方案吗?

0 投票
1 回答
206 浏览

flash - Flash 一次仅在域上上传 2 个文件,FileReference.upload 限制

我正在创建 Flash 上传器,并希望一次开始 10 次上传。但 Flash 一次仅在域上上传 2 个文件,其他引用等待一些东西。

在带有 ActiveX Player 的 IE 中,一次限制为大约 6 个文件。

有什么想法可以改变这个限制吗?对于上传,我需要使用 FileReference.upload 而不从文件数据创建 URLRequest 对象。

提前致谢。

0 投票
2 回答
3229 浏览

apache-flex - Flex FileReference 禁止字符

FileReference 的使用对有效字符有限制。
Error: Error #2087: The FileReference.download() file name contains prohibited characters.
这很好,因为我猜这个限制无论如何都来自底层文件系统

是否有一种通用的方法来修剪/替换所有被禁止的字符?

为了清楚起见,我追求的是:
var dirty:String = "Eat this !@##$%%^&&*()\/";.txt
var clean:String = dirty.replaceAllProhibitedCharacters();

我不是在寻找特定于操作系统的正则表达式,而是一个跨平台的解决方案。

0 投票
2 回答
418 浏览

flash - 无法在线在 Flash Player 10+ 中写入本地文件(但在本地使用时有效)

我正在尝试使用 FileReference 类使用 Flash Player 10+ 编写本地文件,遵循 Mike Chambers 的这篇博客文章中的格式:http: //www.mikechambers.com/blog/2008/08/20/reading-and -写入-本地文件-in-flash-player-10/

基本上代码是这样的:

它在我的机器上本地运行良好,但在线使用时,单击保存按钮时不会弹出保存文件对话框。我认为这是某种权限或安全相关问题?

0 投票
2 回答
676 浏览

flash - 是否可以在幕后将文件转换为文件引用?

看起来 FileReference.upload() 是您可以在 Flash 中将文件上传到服务器并通过 PROGRESS 回调获取有关其上传状态的反馈的唯一方法。所有其他方法只是进入以太,并在文件上传完成后返回。

不幸的是,FileReference 似乎坚持要求用户选择要上传的文件。似乎没有一种机制可以通过代码设置文件。我需要这个的原因是我允许用户上传大量文件并以块的形式上传它们,所以,我只想将一大块数据打包到 FileReference 中(可能是 5 或 10 兆)并将其发送出去看着它走。有人对是否可以手动将数据加载到 FileReference 对象有任何想法吗?遗憾的是,数据属性是只读的。对此的任何和所有建议都将得到善意对待:)