Amazon s3 解析服务器-S3文件适配器-访问以前的非S3文件
我们有一个运行在Parse Server 2.8.4上的移动应用程序,托管在Amazon s3 解析服务器-S3文件适配器-访问以前的非S3文件,amazon-s3,digital-ocean,parse-server,Amazon S3,Digital Ocean,Parse Server,我们有一个运行在Parse Server 2.8.4上的移动应用程序,托管在DigitalOcean上。我们使用默认的文件适配器(GridStoreAdapter),现在我们希望使用DigitalOcean提供的空格。这是我们更新的索引文件: var express = require('express'); var ParseServer = require('parse-server').ParseServer; var ParseDashboard = require('parse-das
DigitalOcean
上。我们使用默认的文件适配器(GridStoreAdapter),现在我们希望使用DigitalOcean提供的空格。这是我们更新的索引文件:
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var ParseDashboard = require('parse-dashboard');
var path = require('path');
var S3Adapter = require('parse-server').S3Adapter;
var AWS = require("aws-sdk");
var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI;
//Set Digital Ocean Spaces EndPoint
const spacesEndpoint = new AWS.Endpoint('fra1.digitaloceanspaces.com');
//Define S3 options
var s3Options = {
bucket: 'bucketName',
baseUrl: 'https://example.com',
region: 'fra1',
directAccess: true,
globalCacheControl: "public, max-age=31536000",
s3overrides: {
accessKeyId: 'accessKey',
secretAccessKey: ' secretAccessKey',
endpoint: spacesEndpoint
}
};
var s3Adapter = new S3Adapter(s3Options);
var api = new ParseServer({
databaseURI: databaseUri,
appId: process.env.APP_ID,
allowClientClassCreation: false,
masterKey: process.env.MASTER_KEY,
fileKey: 'fileKey',
serverURL: process.env.SERVER_URL,
publicServerURL: 'http://ip/parse',
filesAdapter: s3Adapter
});
一切都很好!除旧文件外,所有文件都已正确存储和检索!无法再提取使用GridStoreAdapter存储的每个图像!为了能够同时查看旧文件和新文件,有什么可以做的吗?您必须将旧文件迁移到Digital Ocean。线程可以为您提供帮助。谢谢您的评论!我问了你一个问题!只要你有时间,请检查一下!您必须将旧文件迁移到Digital Ocean。线程可以为您提供帮助。谢谢您的评论!我问了你一个问题!只要你有时间,请检查一下!