问题标签 [urlloader]
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.
apache-flex - 访问 flash.net.URLLoader 对象的 HTTP 响应标头?
使用 Flash/Flex 时,有没有办法从 HTTP 结果访问响应标头URLLoader
?
设置请求标头是可能的,就像访问响应代码一样,但获取实际响应标头似乎明显缺乏......
具体来说,我想掌握Last-Modified
响应标头。
actionscript - 如何访问 IOErrorEvent 上的 AS3 URLLoader 返回数据
我正在为 api 编写一个动作脚本库。我使用 URLLoader 对象从 api 加载数据。我遇到的问题是,每当 api 在 400 秒内返回 http 状态时,actionscript 都会将此视为 io 错误。这一切都很好,但是,如果是这种情况,似乎无法访问返回的任何数据。因此,任何有关返回的错误原因的有用 xml 都会丢失。有没有办法解决?如果 api 返回错误时无法为开发人员提供任何有用的信息,这会使库有点痛苦。谢谢你的帮助!
actionscript-3 - 为什么我的 URLLoader 在完成时没有调度?
我正在使用 URLLoader 将一些键/值对发送到 php 脚本,然后将它们转换为电子邮件,发送(或不发送),然后回显带有响应的字符串。
起初它工作正常。URLLoader 发布,一分钟后我收到了电子邮件,但由于某种原因,我没有收到回复。事实上,我的 COMPLETE 事件似乎根本没有触发。这让我很困惑,因为如果我收到电子邮件,我知道我必须正确发送所有内容。这是我的代码:
当我打电话给 时Mailman.test()
,我收到的电子邮件与我预期的完全一样,这就是追踪结果:
怎么会这样?如果我正确理解了文档,当我开始下载我的响应时会发生 Open 事件,并且显然正在发生这种情况,那么我怎样才能恢复 0 的 http 状态?有任何想法吗?
asp.net - 如何提示用户打开或保存由 .aspx 文件返回的 PDF 文件?
我有一个 Flex 应用程序,它在我们的网络服务器上调用一个 .aspx 页面,该页面构建一个 PDF 或 Excel 文件。现在,我正在使用 navigateToURL() 来调用该文件,并且在成功构建输出文件时可以正常工作。但是,如果出现错误或超时,则无法在 Flash 影片中知道这一点。
我正在尝试使用 URLLoader,以便我可以侦听 HTTP 状态代码,并知道加载何时完成,但是,URLLoader 只是返回位图数据,没有任何提示用户打开或保存输出文件。有没有办法做到这一点?
这是我的 ActionScript 代码的两个版本:
仅供参考,这是当前输出 PDF 或 Excel 文件的代码块:
actionscript-3 - 使用 URLLoader 时出现意外的 Flash 安全异常
我想要完成的是使用 URLLoader 类和 URLRequest 将一些二进制数据,特别是表示 PNG 图像的 ByteArray 上传到服务器。
当我将contentType
URLRequest 的属性设置为“multipart/form-data”而不是默认值时,调用会urlLoader.load()
导致安全异常。
当我将该contentType
属性保留为默认值时,它可以正常工作,但需要很长时间(与 PNG 文件的长度成正比)才能将文件上传到服务器。
所以,我的问题是为什么我会得到这个安全异常?我该如何避免呢?
请注意,我的 SWF 是从开发服务器而不是本地文件系统(准确地说是 Google App Engine 开发服务器)提供的。
这是代码:
flash - 使用 URLLoader AS3 上传图片的进度
我正在开发 Flash 中的图像上传器。我使用 FileReference.browse 浏览图像,然后将此图像调整为 1000 x 1000 像素,如果图像很大,然后上传到服务器。我想显示图像上传进度的进度条。
我正在使用 URLLoader 发送调整大小图像的二进制数据,但 URLLoader 上的 ProgressEvent 并不能按预期的方式工作。它仅在图像完成上传后才会触发,而不是显示中间进度。FileReference 上的 ProgressEvent 可以完美地显示中间图像上传进度。
有没有办法使用 URLLoader 显示上传进度?或者
我们可以使用 FileReference 加载修改后的图像,然后调用 FileReference.upload,这样就可以显示实际的进度条。
更新 1:
但我的问题是我在使用 FileReference.browse 后调整浏览图像的大小,并且我想上传调整大小的图像,而不是浏览后 FileReference 对象中的原始图片。在这种情况下如何使用 Filereference.upload?Filereference.upload 将上传原始图像而不是调整大小的图像。任何想法,如何将调整大小的图像放入 Filereference 对象,然后使用 FileReference.upload。
更新 2:
无法在虚拟 FileReference 中设置数据,数据是只读属性。
更新 3:
但这有同样的问题,不显示图片上传进度,来自上面的链接:
“不幸的是,在获取进度事件时出现问题。我们在向服务器发送数据期间无法显示任何进度,因为 Flash 不支持它”
我正在寻找上述问题的解决方案。URLLoader 可以很好地发布图像数据。
flash - 如何修复此跨域 ActionScript 3 错误?
我将尽可能具体和详细,并包含我正在使用的一些代码。我已经进行了搜索,发现了这个问题,看起来很相似;但是那里的作者使用的是 ActionScript 2 而不是 3,我似乎无法有效地将任何答案应用于我自己的情况。
我试图通过 Flash/ActionScript 3 模拟(以有限的方式)JavaScript 的 XMLHttpRequest 对象的行为,以克服同域限制。但我发现 ActionScript 在这方面有其自身的局限性。我承认我可能弄错了,但据我了解,只要您获得所有权限,理论上仍然可以使用 ActionScript 执行这种跨域脚本。这就是我遇到麻烦的地方。
首先,我为一个名为AjaxRequest的类借用了一些开源代码,我将其保存为/ajax/AjaxRequest.as
. 然后我创建了一个名为的 Flash 文件/jsajax.fla
,该文件导出到最终的 SWF 文件,/jsajax.swf
. 现在,这是构成 Flash 文件的第一个也是唯一一个帧的 ActionScript 代码:
到现在为止还挺好。我觉得Security.allowDomain
不需要一个或多个这样的电话,但它们是我试图解决这个问题的(不成功的)尝试。
在我的 JavaScript 中,我定义了三个函数:jsAjax
、jsAjaxResponse
和jsAjaxReady
. 最后一个只是一个非常基本的函数,用于指示 Flash 对象加载成功(仅在加载后立即调用一次),而其他两个用于发送和接收数据。如您所见,它们具有对应的 ActionScript 对应项。
最后,我创建了一个名为的简单 HTML 页面,该页面/test.html
嵌入了这个 SWF 文件(使用swfobject),并有几个简单的表单控件用于调用该jsAjax
函数。我所有的 JavaScript 定义也都嵌入在这个 HTML 文件中。我还创建了一个非常简单的 PHP 脚本,称为/test.php
打印出$_REQUEST
数组的内容。这就是我打算使用这个 ajax 方法请求的脚本。
我测试了三个场景,但我只能让其中两个工作:
场景一:全部在一台服务器上
如果我将所有这些文件上传到 domainone.com,然后请求 test.php,它工作正常。我的文件/文件夹结构如下所示:
同样,这有效。jsAjaxResponse 函数接收来自 test.php 的数据就好了。
场景二:在两台服务器上,向左倾斜
当我将 HTML 和 SWF 上传到第一台服务器,然后让它调用第二台服务器上的 PHP 脚本时,它并没有立即工作。我做了一些挖掘,发现通过在 domaintwo.com 上创建一个crossdomain.xml
文件来授予对 domainone.com 的访问权限,这解决了它。所以我的文件/文件夹结构看起来像这样:
当在 crossdomain.xml 文件中明确允许 domainone.com 时,这是可行的。同样,jsAjaxResponse 函数从 test.php 接收回数据就好了。
场景三:在两台服务器上,向右倾斜
当我将除 HTML 之外的所有内容上传到 domaintwo.com 时,我无法再让它工作。换句话说,domainone.com 上的 HTML 引用了 domaintwo.com 上托管的 SWF 文件,而该 SWF 文件正试图向 domaintwo.com 发出请求。为了以防万一,我从方案 2 中留下了相同的 crossdomain.xml 文件。我的文件/文件夹结构如下所示:
这是我唯一无法工作的情况,也是我需要工作的情况。前两个实际上只是测试场景,以查看脚本是否正常工作。当我尝试在这里运行我的 jsAjax 函数时,我得到一个在 Firebug 中出现两次的错误:
帮助!如何让它在场景 3 中工作?
flash - Flash URLLoader 和位置重定向
我有一个使用 URLLoader 发送 URL 请求的 Flash 对象。但是,如何使它遵循标头中的那些 Location: 重定向?
apache-flex - Flash 与 Flex:为什么不跳过 Flex 并完全使用 AS3 的 URLLoader + 服务器代码?
我熟悉大多数 Flash 与 Flex 的比较,其中大多数都提出了一些版本的“Flex 更适合 RIA,而 Flash 更适合设计工作”。
然而,使用 URLLoader 类 + 服务器端代码编写复杂的 RIA 是不是完全有可能?在这方面,除了一组方便的用户控件之外,我不清楚 Flex 提供了什么。
我问的原因是我正在开始一个相当复杂的 Flash 片段,它需要大量往返于数据库。我希望避免在等式中引入一个新框架,但又不想被性能所困扰,缩小问题的范围。
谢谢。
吨
actionscript-3 - 使用 ActionScript 3 (URLLoader) 加载和返回文本数据
我正在尝试做一些非常简单的事情:编写一个从文本文件中读取文本并使用 AS3 以字符串形式返回文本的函数。
功能
调用函数
此代码在我运行时返回一个空字符串。为什么?
编辑:
好的,我现在看到这不起作用,因为 urlLoader 正在异步执行。我正在编写一个读取数据文件并对其进行操作的程序。这是否意味着我需要在里面编写程序的其余部分function urlLoader_complete
?或者我应该暂停程序直到urlLoader
完成?