在 Heroku 迁移后访问上传到 Parse.com 的文件 [关闭]
Posted
技术标签:
【中文标题】在 Heroku 迁移后访问上传到 Parse.com 的文件 [关闭]【英文标题】:Access files uploaded to Parse.com after Heroku migration [closed] 【发布时间】:2016-02-05 22:12:33 【问题描述】:我正在尝试通过一键迁移将我的服务器从 Parse.com 迁移到 Heroku。他们的文档说 Parse Server 支持“文件”类型,但我找不到任何有关传输这些文件的文档,因此 Heroku 可以访问它们。
【问题讨论】:
如果有人能回答如何将文件/图像等从 Parse 托管迁移到 Parse 建议的 heroku/mongoLab 设置,那么赏金就是你的了。 他们目前正在处理这个问题。您可以在此处关注进度:github.com/ParsePlatform/parse-server/issues/8。对于其他阅读本文的人,Github 是您的朋友。如果您打算使用 Parse Server,请学习使用 Github 并观看 repos,以便跟踪进度。 谢谢。我经常访问 github 页面,但没有意识到这是目前正在解决的问题。很高兴知道。 【参考方案1】:这不是一个答案,但我一直遇到同样的问题/困境,并且有部分信息可能有助于最终找到答案。我进行了迁移,并查看了一些正在发生的事情。
例如,photoObj.get('file').url();
解析托管:文件指向以下内容: http://files.parsetfss.com/parseFileKey/fileName.ext
这是存储在一些亚马逊 S3 的东西上。基本上这指向: https://s3.amazonaws.com/files.parsetfss.com/parseFileKey/fileName.ext
迁移到 Heroku/MongoLab 后,photoObj.get('file').url()
指向以下内容:
http://files.parsetfss.com/newHostFileKey/fileName.ext
newHostFileKey
是我们在解析服务器设置中指定的,似乎是通过此设置自动生成的。
到目前为止,我没有看到任何证据表明迁移工具将文件从 Parse Hosting 移动到新的 host/db。
文件上传到新主机工作正常。在新主机上,如果生成一个新文件,它最终会指向如下内容: http://newHostURL/parse/files/appID/fileName.ext
parse
是您在解析服务器启动时指定的任何内容,例如 app.use('/parse', api);
appID
是您在解析服务器启动时指定的任何内容,例如
var api = new ParseServer(
appId: 'appID',
fileKey: 'newHostFileKey'
);
更改 Parse Hosted 文件的 url 点以适应新的主机模式不会产生任何东西(找不到文件)等。
我不知道新文件是如何存储的以及 url 路由到哪里。
对于通过新主机上传的新文件,我注意到在 MongoLab 数据库中创建了一些新表/集合。这些是fs.chunks
和fs.files
fs.chunks
是存储文件数据的位置(我认为)。因此,在新的 heroku/mongolab 设置下,文件似乎驻留在数据库“中”。
至于将图像从 Parse 托管迁移到新托管的最佳方法是什么,我不知道,但我不确定目前是否有公开的直接答案。
【讨论】:
我们可以将图像(或文件)保存在本地服务器上(例如:domain.com/uploads/photo.png)而不是使用 S3 存储桶吗?以上是关于在 Heroku 迁移后访问上传到 Parse.com 的文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
将 rails 应用程序从 3.2.3 迁移到 rails 4.0.0.rc2 后无法在 Heroku 上部署
如何使用 Python 迁移将 Heroku Django 应用程序的新模型表添加到远程 Heroku Postgres?