问题标签 [storage-access-api]

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.

0 投票
1 回答
836 浏览

storage-access-framework - Android 11 存储访问框架 - 如何使用文件?

嘿那里的开发人员,

在使用存储访问框架 (SAF) 将我们的应用程序迁移到新的 API 30 标准时,我遇到了一个问题。

我已成功迁移文件结构,现在正在使用内部 (FilesDir) 路径。

使用 MediaStore-Api 获取图像也很有效。

但是有一个大问题我似乎无法解决。

在我们的应用程序中,我们为离线地图使用 API“Mapsforge”。

这个 API 使用了一个 Java.IO.File-Object,我们从一个“.map”文件的路径中获得,这个文件几乎有 2GB 大。

该文件并非来自我们,它是由客户管理并放在设备上供我们使用的文件,因为所有“.Map”文件都是自定义的。

由于 SAF 返回一个 Android.Net.Uri,我似乎无法在不复制文件内容的情况下将其转换为 Java.IO.File,因此在设备上使用更多存储空间。

有什么方法可以使用 SAF 来获取我可以在代码中使用的 Java.IO.File-Object 吗?

如果不是,那么 Android 11 让我的客户很难管理他的存储。

0 投票
1 回答
249 浏览

c# - Azure Storage Queue via REST API c# using Shared Key Authentication

我正在尝试使用 REST API 调用 Azure 存储队列,但出现错误

在 HTTP 请求“UCiypkoySXueF4scXt+EqQESf5VXmAVLJUA93+3W10M=”中找到的 MAC 签名与任何计算的签名不同。服务器使用以下字符串进行签名:'POST text/plain

我的 C# 代码是

我不确定我错过了什么。我尝试了各种组合,但失败了。

我也试过微软推荐的 stringToSign 公式

0 投票
0 回答
47 浏览

javascript - Safari 存储访问 API 未在 iframe 中授予访问权限

是的,据我所知,授予对存储 api 的请求访问权限的方法是在 iframe 中请求用户手势,但即使我无法获得弹出窗口,也无法通过启动用户手势和调用 requeststorageaccess() fn单击 iframe 中的按钮,它仍然拒绝对第三方 cookie 的存储访问。

这篇https://webkit.org/blog/8124/introducing-storage-access-api/文章建议在没有访问权限的情况下使用 iframe 请求存储访问权限。

我已经以这种方式尝试过,但它不起作用,如果有人可以帮助的话....第三方cookie在safari中显示为过期,所以为了请求它的存储访问权限,我们需要在iframe中使用用户手势

0 投票
0 回答
23 浏览

cookies - 存储访问 API,第一人称交互

我有网站a.com,其中有一个 iframe 加载b.com。为了让浏览器在 Safari 中保存来自 b.com 的 cookie,我必须访问 Storage Access API。这需要用户与 iframe 中的内容进行交互。问题是没有检测到使用b.com的用户手势,并且requestStorageAccess()自动被拒绝。当我在单独的选项卡中打开b.com并与之交互,然后返回到a.com时, requestStorageAccess() 在处理用户手势时成功发出请求。

我想了解为什么用户iframe 中与 b.com 交互而不去 b.com 本身是不够的。

我得到的错误是:

[ITP] Cannot grant storage access to 'b.com' since its cookies are blocked in third-party contexts and it has not received user interaction as first-party.

存储访问 API:https: //webkit.org/blog/8124/introducing-storage-access-api/ requestStorageAccess():https ://developer.mozilla.org/en-US/docs/Web/API/Document/请求存储访问