Angular : 如何在您的存储桶 S3 上外包翻译?
Angular : How to outsource translation on your bucket S3?
我正在使用 ngx-translate 来管理我的 Angular 应用程序上的翻译。
当我的文件直接在我的应用程序中时一切正常,但我想将我所有的 json 文件放在存储桶 S3 上并将这些文件用于 ngx-translate。
我不知道如何更改我的 HttpLoaderFactory 函数以使其适应 ngx-translate 和 AWS S3 :
export function HttpLoaderFactory(http: HttpClient, translate: TranslateService, ) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json'); //URL and S3:// doesn't work here
}
我在 Internet 上找不到有关如何执行此操作的任何信息..
如果有人对此有答案或想法,我很乐意在我的应用程序上对其进行测试!
Jb
通过评论了解更多信息后,我总结如下:
您必须使用 http
或 https
URL。如果您仍然收到 403 Forbidden
错误,这意味着该资源不 public 可用。从这一点来看,这个问题不是 Angular 或 Typescript 相关的问题,它完全取决于您的服务器配置。
请仔细检查,您是否在 AWS Admin 上创建了资源 public。
尽管如此,即使您做到了 public,您仍然会遇到 CORS 的问题。如果是这种情况,还要检查您在 AWS 上的 CORS 设置。
祝你好运!
我正在使用 ngx-translate 来管理我的 Angular 应用程序上的翻译。 当我的文件直接在我的应用程序中时一切正常,但我想将我所有的 json 文件放在存储桶 S3 上并将这些文件用于 ngx-translate。
我不知道如何更改我的 HttpLoaderFactory 函数以使其适应 ngx-translate 和 AWS S3 :
export function HttpLoaderFactory(http: HttpClient, translate: TranslateService, ) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json'); //URL and S3:// doesn't work here
}
我在 Internet 上找不到有关如何执行此操作的任何信息.. 如果有人对此有答案或想法,我很乐意在我的应用程序上对其进行测试!
Jb
通过评论了解更多信息后,我总结如下:
您必须使用 http
或 https
URL。如果您仍然收到 403 Forbidden
错误,这意味着该资源不 public 可用。从这一点来看,这个问题不是 Angular 或 Typescript 相关的问题,它完全取决于您的服务器配置。
请仔细检查,您是否在 AWS Admin 上创建了资源 public。
尽管如此,即使您做到了 public,您仍然会遇到 CORS 的问题。如果是这种情况,还要检查您在 AWS 上的 CORS 设置。
祝你好运!