问题标签 [fileprovider]

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 投票
0 回答
66 浏览

android - 使用 FileProvider 附加文​​件后,电子邮件卡在发件箱中

我正在尝试在 Android 应用程序中发送带有附件的电子邮件。电子邮件似乎已发送,但从未出现。它卡在 Gmail 的发件箱中,并显示“正在发送...”消息,无法发送。我怀疑 FileProvider 代码没有正确设置,因为没有附件的电子邮件通过了。

文件

我希望电子邮件能够送达。如果附加了文件,则不会。我假设我对 FileProvider 做错了,并且没有正确授予权限。但是没有错误消息,我被卡住了。

0 投票
1 回答
701 浏览

android - FileOutputStream doesn't save image to external storage

I am trying to save an Imgefile from a picture taken from the camera with high resolution. Unfortunatly no file is beeing created. I don't know where the error lies.

In AndroidManifest.xml i have set the permission to write to external storage.

0 投票
0 回答
933 浏览

macos - 无法在 macOS 10.15 上启动新的 FileProvider 扩展

我试图让File Provider 扩展macOS 10.15 Beta 7 (19A546d)Xcode 11 Beta (11M392r) 上工作,到目前为止还没有设法让它与示例项目一起启动。文档非常缺乏,一定有我错过的东西。


更新

macOS Beta 8 (19A558d)Xcode 11 GM (11A419c)中,NSFileProviderExtensionMac 应用程序不再可用。但是文档说它可用于 Mac Catalyst 应用程序。

当我尝试使用文件提供程序扩展构建 Mac Catalyst 应用程序时,我收到以下错误:

错误:“TestFPExtension.appex”是文件提供程序扩展,在为 Mac Catalyst 构建时不可用。您可能需要限制应在目标编辑器中嵌入此应用程序扩展的平台。(在项目“TestFP2”的目标“TestFP2”中)

错误:为 Mac Catalyst 构建时文件提供程序扩展不可用。(在项目“TestFP2”的目标“TestFPExtension”中)

该应用程序在 iOS 上构建时没有错误。似乎这个 File Provider API 在 Mac 上根本不可用。


原始问题

我有一个 Mac 应用程序,它在启动时执行以下操作:

我有时会收到此错误,不知道为什么:

无法为域添加文件提供程序:错误域 = NSFileProviderInternalErrorDomain 代码 = 3“值“com.myappbundleid”对于参数“callerBundleID”无效。” UserInfo={NSLocalizedDescription=值“com.myappbundleid”对于参数“callerBundleID”无效。}

  该错误可以通过killall Finder终端中的命令解决,然后它成功运行并输出:

文件提供者 URL:/Users/[用户名]/Library/Group Containers/group.com.myappgroup/File Provider Storage

  在 Finder 中,“File Provider Storage”文件夹会出现一个云徽章,这似乎没问题。我猜。

我有我的文件提供程序扩展类,它基本上是当我在 Xcode 中将文件提供程序扩展目标添加到我的 Mac 应用程序时生成的代码:

这里File provider initialized永远不会记录消息,并且永远不会初始化扩展。我根本无法启动它。

在 Console.app 中,这是我能找到的唯一相关消息:

默认 09:14:35.447849+0200 lsd com.apple.launchservices - 45683955:检查应用程序是否在 file:///Users/laszlo.agardi/Library/Developer/Xcode/DerivedData/FileProviderMacTest-eebpahoydvfxovantvhkplhgrcty/Build/Products/ 管理Debug/FileProviderMacTest.app/Contents/PlugIns/FileProviderExt.appex//com.myapp.fptest.FileProviderExt

到目前为止我做了什么:

  • 应用程序和扩展程序是沙盒的,它在权利文件中设置
  • 应用程序和扩展程序共享同一个应用程序组,也在权利中设置
  • 尝试启动扩展:
    • 从 Xcode 运行文件提供程序,Xcode 正在等待扩展启动
    • 我在 Finder 中打开了 File Provider Storage 文件夹,它有云徽章。但是内部没有文件操作或只是浏览启动文件提供程序扩展

我错过了什么?如何让文件提供程序扩展在 macOS Catalina 上启动?

0 投票
0 回答
47 浏览

.net-core - 如何使用控制器中的文件提供程序提供页面?

我有一个Asp Net Core ,虽然我有一些代表简单API调用的控制器,但我也想用FileProvider's 来服务页面。

如何将页面请求重定向到控制器(检查凭据)并提供服务?我还必须分支管道,以便我可以提供简单json的服务。

到目前为止,我的文件提供程序已提供给每个请求它的人。我如何从控制器使用它(在请求中添加额外的保护逻辑)?

启动

页面控制器

API 控制器

这是一个普通控制器,只要有人请求非页面请求,就会使用其逻辑:

PS 我不知道PageController如果方法返回文件应该有什么返回类型?

0 投票
1 回答
193 浏览

swift - Swift macOS 如何实现 FTP 支持

我需要将文件上传到 FTP 服务器,检查文​​件夹是否存在,如果不存在,请创建它。我找到了 Amir Abbas Mousavian 的 FileProvider。我安装了所有东西并实现了以下代码:

当我运行代码时,contentsOfDirectory 的 completionHandler 永远不会触发。有谁知道我做错了什么或有其他方法可以执行我需要的 FTP 功能?

0 投票
2 回答
2832 浏览

c# - 在 Razor (chtml) 中渲染动态视图,如何在 asp.net core 3.0 中将 FileProvider 添加到 razor?

我正在从 asp-net core 2.2 迁移到 asp-net core 3.0,我使用这个块来定义我的文件类提供程序,你知道这是用来创建动态剃须刀视图(动态 cshtml),我的问题是段确实不行。

我已经实现了经典:

在哪里:

  1. MyCostumizedFileProvider:是文件提供者的实现。

  2. RazorViewEngineOptions:是 aspnet core 2.0 中使用的 Razor 运行时编译器的处理程序。

在 asp-net core 中我检查过

像这样的例子:

或者

错误总是:

你有线索,解决方案吗?或者你知道注入 FileProviders 的其他方法吗?

0 投票
1 回答
51 浏览

c# - 将服务注入 FileProvider

我正在构建一个在 AspNetCore 2 中实现 IFileProvider 的自定义文件提供程序。文件提供程序将与 web 服务( consumerBrandingRepository )联系以获取视图。Web 服务在 Startup 中配置,并将缓存它接收到的数据(通过 IMemoryCache )。该网络服务完美无缺。
问题是因为我在这里调用 BuildServiceProvider 来访问服务配置,所以我最终得到了一个为应用程序运行的 MemoryCache 和另一个为文件提供程序运行的内存缓存。为了全面披露,ConsumerBrandingRepository 是 Azure 存储的抽象,其目的是使更改特​​定于客户的某些视图成为可能,而无需重新部署整个应用程序。

从下面显示的 services.Configure 块中访问服务的正确方法是什么?

编辑:不连贯的句子编辑添加了更多细节。

0 投票
1 回答
140 浏览

android - Xamarin Android FileProvider Java.Lang.IllegalArgumentException:找不到配置的根目录包含

我使用 Xamarin 创建 Android 应用程序。我想在其他应用程序中打开我的应用程序文件(比如说 microsoft word 应用程序中的 .docx 文件等)。我使用 FileProvider,但总是收到此错误:

这是我的 FileProvider 文件:

我还有名为 file_provider_path.xml 的 .xml 文件,其内容为:

并获取文件 uri 我使用:

你能帮我找到解决办法吗?

0 投票
1 回答
49 浏览

file - ASP.NET Core 中的任何 FileProvider 按文件夹而不是参数提供版本控制文件?

我需要对我的 Javacript 文件进行版本控制(用于清除缓存目的),但不能使用asp-append-version,因为脚本文件是从 Javascript 导入中使用的:

import * as Foo from './foo.js'

因此,我计划有一个FileProvider可以提供具有类似请求的文件/js/v1.0/app.js(因此foo.js将来自/js/v1.0/foo.js)。可以服务/v1.0/js/main.js,只要保持相对路径即可。

我试过这个:

但它不起作用,RequestPath不支持通配符。

没有自定义中间件有没有办法做到这一点?在我看来,FileProvider 中间件对此非常过分。这是我目前的临时解决方案:

编辑:我认为在我的情况下,如果不支持 FileProvider,控制器操作可能比中间件更好,因为PhysicalFile方法可以处理写作。

0 投票
1 回答
460 浏览

java - 使用加密文件并为它们提供 FileProvider

在我的 Android 应用程序中,我需要从 FileProvider 公开一些文件。如果没有加密,这很容易:我只需FileProvidermanifest.xml.

我需要接收一些文件,对它们进行加密(将其秘密存储在数据库中),然后使用 FileProvider 公开它们。我怎样才能做到这一点?

谢谢