Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 解析服务器-S3文件适配器-访问以前的非S3文件_Amazon S3_Digital Ocean_Parse Server - Fatal编程技术网

Amazon s3 解析服务器-S3文件适配器-访问以前的非S3文件

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

我们有一个运行在Parse Server 2.8.4上的移动应用程序,托管在
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。线程可以为您提供帮助。谢谢您的评论!我问了你一个问题!只要你有时间,请检查一下!