gpt4 book ai didi

html - 如何在 brackets-shell 应用程序中下载文件?

转载 作者:可可西里 更新时间:2023-11-01 13:11:40 24 4
gpt4 key购买 nike

我正在使用 Brackets-shell 为 Windows 和 OSX 构建桌面打包应用程序。在 Brackets shell 上运行的应用程序能够从服务器打开动态生成的 Excel 工作表和 PDF 文件。在普通浏览器中,对文件的请求是在允许用户保存文件的隐藏 iFrame 中完成的。然而,在 Brackets shell 中,文档没有被加载。相反,它在 iFrame 中返回以下错误

Failed to load URL http://my.server.com/generate/test.pdf with error (-3)

谁能告诉我如何让 Brackets 下载并保存到本地文件系统?我已经尝试过 brackets.app.openURLInDefaultBrowser 但这不起作用,因为默认窗口没有应用程序使用的身份验证 cookie。

谢谢

最佳答案

我认为这(还)不被 brackets-shell 支持——看起来 CEF基于 -based 的应用程序必须专门实现一个“下载处理程序”,而 brackets-shell 还没有完成。 This AppJS bug comment说的差不多(因为那个 shell 也是基于 CEF 的)。此处使用 Node 进行下载的建议也适用于 brackets-shell,但是您会遇到与 openURLInDefaultBrowser() 相同的 auth cookie 问题。

如果您正在下载纯文本内容,可以完全使用 brackets-shell 的 appshell.fs 文件 IO API 来完成,这将修复 cookie 的情况。但这些 API 目前仅处理 UTF-8 文本。

所以我认为您需要修补 brackets-shell 来实现下载功能。起点是实现 CefDownloadHandler并从 CefClient::GetDownloadHandler 返回.看起来 CEF 会为您处理“另存为”对话框 (see show_dialog arg of callback),因此您可能根本不需要编写太多代码。

关于html - 如何在 brackets-shell 应用程序中下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856553/

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