gpt4 book ai didi

android - 在 URL 和 Windows 文件名 (AIR) 之间转换?

转载 作者:行者123 更新时间:2023-11-29 04:54:17 28 4
gpt4 key购买 nike

我正在尝试将图像保存到智能手机 AIR 应用程序中的磁盘。我需要一种方法,可以将 Web URL 安全地转换为 Android 和 iOS 上的有效文件名(如果它能保留 Windows/Mac 兼容性那就太好了。),并且我可以从文件名中获取原始的完整 URL。例如:
输入是:
http://www.google.hu/search?client
编码格式类似于(这只是我现在发现的一些示例):
http%d%s%swww.google.com%tsearch%rclient%z

我需要一种方法将其转换回来。我研究过 BASE64 - 但这允许使用“/”字符,并且我害怕使用十六进制编码,因为这会生成超长的文件名,并且 URL 可能很长。
根据另一个问题,在iOS中,最大长度路径名是1024字节:max length of file name

有人有 AIR 的解决方案吗?基本上这与 Convert between URL and windows filename (Java)? 是同一个问题。 - 仅适用于 AIR、iOS、Android。

或者我应该简单地修改 BASE64 编码器,并对长文件名进行一些修改?

最佳答案

为什么不使用 escape() 和 unescape(),它们本质上是用安全字符替换所有邪恶字符。类似于 JavaScript 的 escape() 函数。

(编辑)我的观点是正确的,除了转义之外,您仍然需要替换斜杠和星号(/*)字符以及任何其他无效字符,正如您所指出的。

出于好奇,为什么不编写一个单独的文本文件,其中包含 URL,并将其命名为与图像相同的名称?或者甚至使用数据库?这应该确保您永远不会获得超过最大文件名限制的疯狂长网址,并且您也不必担心转义/转换字符。

关于android - 在 URL 和 Windows 文件名 (AIR) 之间转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283678/

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