gpt4 book ai didi

ios - 解析服务器(aws-mongolab)图像未检索

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

我开始将解析服务器与mongolab和AWS结合使用,一切正常,但未检索到图像,我在需要设置“fileKey”的地方读取了内容。我尝试将其添加到AWS控制台中,如下图所示。但是它仍然无法正常工作吗?我做错什么了吗,是否还需要将其添加到IOS Swift项目的appDelegate中?我该怎么做?

enter image description here

最佳答案

更聪明

更新:从太平洋标准时间2016年3月9日中午12点开始,“Parse Server on AWS Elastic Beanstalk”解决方案包含FILE_KEY环境属性​​,并由应用程序解析。因此,无需在下面进行此过程,但是它对于将来需要进行的任何其他应用程序更新仍然很有用。 / END更新

为了澄清您的问题,我假设您无法访问任何“旧版”解析文件(在迁移之前已上传到您的应用程序),而而不是在访问新上传的文件时遇到问题了吗?如果是这样,请继续阅读。

问题:在迁移到AWS Elastic Beanstalk上的Parse Server之前,无法检索上载到应用程序的任何文件。

问题:由于缺少解析文件密钥的错误路径,迁移的解析服务器无法检索旧文件(托管在解析拥有的S3存储桶中)。例如。如果您对与文件关联的对象执行简单的GET,则会得到以下信息:

“url”:http://files.parsetfss.com/invalid-file-key/tfss-0a209bb7-8497-4e4f-8cdf-a5d4190a48c4-myTwins.jpg
/invalid-file-key/ URL参数是缺少的成分,如果未提供文件密钥,则Parse Server会将其作为默认占位符放置到位。在进行以下建议的更改后,相同的请求将返回正确的URL,并将/invalid-file-key/替换为您的/ actual File Key /。

要了解有关解析文件的更多信息,请在此处查看我的other Stack Overflow response有关迁移前/迁移后解析文件的信息。

解决方案:正确设置EB环境属性中的FILE_KEY属性名称是正确的,但是不幸的是,您需要对Parse Server上的index.js文件进行其他更改才能实际读取File Key属性。有两种方法可以更新您的Parse Server应用程序。 Elastic Beanstalk控制台或使用Elastic Beanstalk CLI(EB CLI)。下面提供了两种解决方案:

将解析文件“文件密钥”添加到AWS Elastic Beanstalk上的现有Parse Server。

(控制台)使用AWS Elastic Beanstalk更新应用程序版本
管理控制台:

该解决方案涉及下载Parse Server的现有EB应用程序版本(作为.zip存档),在本地修改index.js文件,将其压缩后备份,最后将更改上传到与该应用程序的新版本相同的“应用程序版本”页面。应用程序。
下载和编辑当前的Parse Server EB应用程序版本:

  • 打开Elastic Beanstalk控制台。
  • 从区域列表中,选择包含要使用的应用程序的区域。
  • 在Elastic Beanstalk控制台应用程序页面上,单击要向其添加新应用程序版本的应用程序的名称。
  • 在导航窗格中,单击“应用程序版本”。

    enter image description here
  • 单击“源”下的.zip文件链接以本地下载该应用程序。
  • 解压缩应用程序
  • 在应用程序的根目录中编辑index.js文件,并添加以黄色突出显示的行。
    enter image description here
  • 保存index.js文件。
  • 压缩应用程序(注意仅压缩未压缩文件夹中的根对象,而不压缩包含对象的文件夹。)

  • 上传您的Parse Server应用程序的新版本:
  • 从Parse Server应用程序的“应用程序版本EB”页面中,单击“上载”。
  • 提供版本标签和描述,选择更新的.zip应用程序,然后单击上传
  • 这将在旧版本仍在运行时上载应用程序的“新版本”。

  • 部署您的Parse Server应用程序的新版本:
  • 选择新上传的版本,然后单击“部署”。
  • 从下拉列表中选择您的环境,然后单击Deploy。

  • 最后一步:
    添加FILE_KEY环境属性​​,如屏幕快照所示。单击应用。

    如果您在使用此解决方案时遇到任何问题,请遵循以下EB部署说明: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.deployment.html

    (CLI)使用Elastic Beanstalk命令行界面( EB CLI):

    该解决方案使用EB CLI下载,编辑和部署新版本的Parse Server Application。
  • mkdir tmp-app-folder
  • cd tmp-app-folder
  • eb init(选择运行该代码的区域,应用和环境)
  • eb实验室下载(从EB环境下载代码)
  • 对index.js文件
  • 进行必要的更改
  • eb部署(应用程序重建)
  • eb setenv FILE_KEY =(应用重新生成)
    完成。

  • 获取解析文件密钥:
    可以从Parse.com控制台获取Parse托管的文件密钥。
    登录Parse.com,选择您的应用程序,然后在“应用程序设置”>“安全性和密钥”下复制“文件密钥”。
    注意:解析仅使“文件密钥”在“测试版”仪表板中可用。

    我知道这似乎是一个简单解决方案的详细说明,但它也应该有助于将来需要在其Elastic Beanstalk环境中更新其Parse Server应用程序的其他Parse开发人员。例如,如果您想 store files post-migration to your own S3 bucket

    关于ios - 解析服务器(aws-mongolab)图像未检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35503184/

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