我最近在 AWS 上创建了一个 EC2 实例,并将一个 pdf 文件上传到解析仪表板,但是当我尝试获取文件 URL 时,它返回一个损坏的 url,即使我尝试直接通过仪表板下载它,也是如此网址打开, 这是我用来从解析服务器检索文件 url 的代码:
object.getParseFile("pdf").getUrl()
这是返回的网址:
http://{服务器}/undefined/files/209757194dab964e98a7ba0191128d826c8aea5d/05143d2aa9af7c13669a0a7e19377a9d_a.pdf
我之前上传过文件,但它们都在不同的实例中,是否需要配置解析服务器或EC2实例来上传文件?
所以,一旦我使用旧版本的parse,这个问题就解决了,我不知道新版本是否需要特殊配置来执行文件处理,但8月8日推出的版本工作得很好。
添加 publicServerURL 键来解析配置
const api = new ParseServer({
databaseURI: 'mongodb://username:password@localhost:27017/local', // MongoDB connection string with username and password
cloud: './cloud/main.js', // Path to your Cloud Code
appId: 'myAppId',
masterKey: 'myMasterKey', // Keep this key secret!
serverURL: 'http://localhost:1337/parse', // URL where the Parse Server is hosted
publicServerURL: 'http://localhost:1337/parse',
// Other configurations...
});