问题标签 [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.
javascript - 可以将 Action Script FileReference 对象发送到 Javascript 并转换为 File 对象吗?
在动作脚本中,调用 FileReference.browse()。
我想将所选文件发送到 Javascript 并将其转换为 File 对象,就像我按下Browse
按钮<input type='file />
并获取 File 对象一样。
我需要它才能显示此处显示的图片缩略图。
也许不是传递整个对象,而是可以只从对象发送缩略图所需的信息?
谢谢 !
apache-flex - Flex 的 FileReference.save() 只能在用户事件处理程序中调用——我该如何解决这个问题?
我需要在 Web 服务调用完成后调用 FileReference.save(),但此方法有一个限制:“在 Flash Player 中,您只能成功调用此方法以响应用户事件(例如,在事件处理程序中)用于鼠标单击或按键事件)。否则,调用此方法会导致 Flash Player 引发错误异常。” (来自这里的文档)
这个限制有点模糊。这是否意味着我只能从注册为某些类型用户事件的侦听器的事件处理函数中调用 FileReference.save() 方法?如果是这样,那么究竟哪些用户事件是有效的?(也许有一个事件永远不会被用户与我的应用程序交互分派,我可以为该事件类型注册一个事件处理函数并在该函数中进行 save() 调用?)
我的困难是我不能安全地调用 FileReference.save() 方法,直到我的 Web 服务返回将用作 FileReference.save() 方法调用的参数的数据,因此触发 FileReference 的事件。 save() 调用实际上是一个 ResultEvent 而不是用户事件,我对调度一个新的(假的)用户事件类型持怀疑态度,以便能够触发 FileReference.save() 调用,除非它绝对是一个用户事件永远不会因为用户与我的应用程序的实际交互而被分派。
简而言之,我现在正在做的是:我有一个注册为按钮单击处理程序的函数。在这个函数中,我调用 Web 服务从服务器获取数据。我还有一个结果处理函数,它在 Web 服务调用完成时被调用,我想在这里调用 FileReference.save() 方法,因为此时我知道数据已准备好保存到一份文件。但是上述限制阻止了我这样做——我收到一个错误:
我已经尝试了很多方法来解决这个问题,例如使用 FileReference.save() 调用创建第二个鼠标单击事件处理函数,并在超时间隔后调用它(给 Web 服务时间来完成),但我保留遇到同样的错误——也许这种方法不起作用,因为第二个函数没有注册为用作其参数的事件类型的事件侦听器。
我是 Flex 开发的新手,所以也许我只是没有以正确的方式思考这个问题。如果有人可以提出另一种方法,我将不胜感激。提前感谢您的意见或建议。
- 詹姆士
flash - 是否可以使用 AS3 FileReference 将多个文件从远程位置下载到用户硬盘?
我可以开发一个 Flash AS3 下载 swf,让用户在他们的硬盘驱动器上选择一个位置来下载文件,然后开始下载多个文件(以与上传相同的方式)?或者我应该先压缩所有多个文件并将压缩文件下载到本地磁盘。
我的用户可能希望将数百张图像从服务器下载到本地磁盘,因此我不希望他们必须为每一张单击保存。AS3 会让我传递一个文件名数组并存储用户最初选择的位置吗?我问是因为这听起来像是出于安全原因不允许这样做。
有任何想法吗?
apache-flex - Flex 4 文件参考选定的图像文件尺寸(宽度和高度)
我使用 fileReference.browse() 从硬盘驱动器中选择图像文件。
请问如何检查所选图像文件的宽度和高度?
谢谢!
apache-flex - 在 Flex Air 中保存文件
我正在尝试使用将我在 Air 应用程序中使用的 SQLite 文件复制到用户选择的目录
dbWorkedFile 是一个文件
我试过了,但保存的文件不是有效的 SQLite 文件。
另外,我想知道是否可以将 SQLite 嵌入到 Air 中?如果是这样,我该如何导入和导出数据库?
非常感谢
apache-flex - flex 上传文件组件 - 文件引用问题
以下代码用于我命名为 FileUpload.mxml 的组件中,该组件用于 flex 应用程序的两个三个不同部分。
当它在第一个实例中使用时,它工作正常,但是当它在不同的部分中使用时,它会从下面的代码中得到以下错误:
错误 #2037:函数调用顺序不正确,或者之前的调用不成功。
每次都遵循相同的顺序,即file=new FileReference;配置文件监听器(文件);文件.浏览();file.upload(uploadURL) 但仅适用于正在创建的组件的第一个实例。
任何想法,将不胜感激。
提前致谢。
安格斯。
actionscript-3 - 如何从 flash/as3 应用程序中检测“隐藏文件扩展名”(Windows 系统)?
我正在开发一个应用程序(flash/As3),它允许用户上传和编辑图像,然后使用 FileReference 将其保存到计算机。
可以知道用户计算机是否选择了“隐藏文件扩展名”(Windows 系统)选项?我该怎么做?
谢谢
apache-flex - Firefox 中的 Flex、FileReferences 上传()错误
https 区域中的 swf 文件,http 区域中的上传脚本。文件在ie中上传正常,在firefox、opera上不行。
这段代码:
apache-flex - Flex:读取字节数组
我使用以下内容将文件上传到 Flex:
我的文件如下所示:
这是原始文件:http ://sesija.com/up/1.txt
我需要阅读上传的文件并解析它。问题是e.currentTarget.data.toString();
我只得到' 1
'而不是字符串的其余部分。
关于如何成功读取整个 txt 文件的任何想法?
actionscript - Flash 上传进度
我正在闪存中进行带宽测试,我想显示一个进度条和当前计算的速度。对于下载部分,这非常简单,但对于上传部分,它变得有点棘手。据我了解,跟踪上传进度的唯一方法是使用 FileReference。但是当我上传一个动态生成的 ByteArray 时,似乎 FileReference 也不可用。
所以我有一个想法,就是上传一个 100-200 kB 的 ByteArray,并计算上传的速度,然后在上传更大的 ByteArray 时根据该速度伪造一个进度条。但话又说回来,在某些情况下可能会很远,计算当前速度会很困难。
所以我需要一些关于如何解决这个问题的想法:)