gpt4 book ai didi

javascript - 如何使用通过 Flex URLRequest 发送的 POST 数据中的 javascript 在 HTML 页面上显示文件?

转载 作者:行者123 更新时间:2023-12-04 17:52:41 25 4
gpt4 key购买 nike

我正在尝试向我的 Flex 应用程序添加“文件预览”功能。我在 Flex 中有一个 LinkBut​​ton,单击它时,应该会在新的浏览器窗口中打开该文件。我找到了一个有用的 actionscript 类,它可以正确格式化 POST 数据以将文件传递到 HTML 页面。文件 POST 数据放入 URLRequest,通过 URLLoader 发送到 HTML 页面。

我的问题是我对 Javascript 不是很有经验,我不知道如何让 HTML 页面显示 Flex 应用程序发送的文件。在网上搜索了无数次之后,我决定在这里问一下。我不要求任何人为我编写代码,我只需要一个好的起点(关键字、要阅读的 javascript 函数等)。

我想结合使用 HTML 和 Javascript 来获取 POST 数据并在浏览器中打开包含的文件。

其他重要信息:文件需要在IE8中显示,显示的文件多为图片文件、PDF或Word文档。

编辑:这是我忘记提及的一些信息。我要显示的文件存储在数据库中。我从那里获取文件并将其作为 ByteArray 存储在自定义类中。然后我将 ByteArray 传递给我的助手类,该类格式化 POST 数据请求并将结果存储在 URLRequest.data 中。

这是我的请求:

--lljcuqjclcnyicgrmwexayhafmkhiwfx

Content-Disposition: form-data; name="Filename"



arrows.png

--lljcuqjclcnyicgrmwexayhafmkhiwfx

Content-Disposition: form-data; name="Filedata"; filename="arrows.png"

Content-Type: image/png



?PNG

"image information as ByteArray"



--lljcuqjclcnyicgrmwexayhafmkhiwfx

Content-Disposition: form-data; name="Upload"



Submit Query

--lljcuqjclcnyicgrmwexayhafmkhiwfx--

所以我正在寻找一种方法(最好使用 Javascript 和 HTML)来处理该请求并让浏览器显示文件(或者如果用户没有合适的插件显示则显示打开/保存对话框) .

最佳答案

第一个简单的案例想显示图片或者pdf(需要插件)

navigateToUrl(new URLRequest("http://localhost/images/hello.png"));

如果你想要将数据传递给 html 页面,你需要考虑以下代码

var req:URLRequest = new URLRequest("http://www.localhost/openfile.html");
req.data = "path='http://localhost/images/hello.png'";
req.method = URLRequestMethod.GET;
navigateToURL(req);

之后你需要从javascript中获取路径值GET Parameter values through Javascript然后你可以解析 GET 参数然后你可以玩 DOM 元素。

我认为我们不能单独从 JavaScript 获取 POST 值,我们需要使用服务器脚本。 Post-variables-with-jquery .

在浏览器中打开 MS Words 会有所帮助 View/Open Word Document .我不确定 Word 文档。

关于javascript - 如何使用通过 Flex URLRequest 发送的 POST 数据中的 javascript 在 HTML 页面上显示文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com