Ste*_*en_ 6 mongodb digital-ocean parse-server parse-dashboard
我有一个运行在MongoDB之上的Parse Server,并且我在DevOcean上托管的Dev Server上运行100%.在这里,我可以向GET我的服务器发送请求以获取图像,以及通过它的Parse-Dashboard访问图像.
我克隆了那个Droplet来设置一个Production Server,一切运行正常...... 除了,我无法访问从Dev Server克隆的图像,或者我在初始化新的Production之后上传的图像服务器.我能够发送GET请求以获取除图像文件之外的所有其他字段.我也无法通过Parse-Dashboard访问图像文件 - 它会404 - Oh no, we can't find that page!在以下URL上返回错误: http://server.ip/parse/files/ProdServer/de632aeb61f7265926e554fabfb25180_image1.png
其他要注意的关键事项:
--allowInsecureHTTP旗帜初始化解析仪表板如何通过Parse-Dashboard或GET请求从我的Parse Server访问图像文件?
我尝试了几种方法......由于这对我来说是一个复杂的过程,请允许我记录我尝试解决此问题的方法:
第一个问题是,文件存在吗?如果是这样,他们存放在哪里?
通过访问端口4040上的解析仪表板,我试图通过URL查看图像路径...所以我知道它存在于某处,我递归搜索整个服务器的文件路径,但无济于事.
然后通过更多研究我发现任何超过16MB的文件都会转换为GridFS对象,即图像存储在我的MongoDB中.如何访问这些对象是通过名为mongofiles的实用程序.
通过运行,mongofiles -d dbname list我能够在列表视图中查看存储在我的Parse-Server上的所有图像.
只是为了确保图像没有腐败......
我还将图像扫描到我的本地机器中,幸运的是我可以查看它们.所以问题是图像没有正确送达......
下一个问题是,为什么图像没有正确送达?
所以我的解析仪表板在端口4040上提供,但由于某种原因,我们各自URL中的图像文件路径都以相同的端口4040开头......事实证明,在我的Parse-Server配置中,解析 - 服务器URL指向端口4040,但是在****上提供服务.通过将我的URL更改回****,我的图像能够在我的解析仪表板上正确呈现,并且我能够发送对图像的http请求:)
tl; dr确保您的图像文件路径在服务于解析服务器的同一端口上提供
| 归档时间: |
|
| 查看次数: |
592 次 |
| 最近记录: |