我们正在尝试通过它的上传 api 将 geotiff 文件上传到 mapbox studio。
我有存储在 firestore 中的图像 URL 我们想将该文件上传到 mapbox 并获取图块集,但在 putObject 中它给出了 cors 错误。
可以用来在地图上显示它
参考资料: https://github.com/mapbox/mapbox-sdk-js/blob/main/docs/services.md#createupload
https://docs.mapbox.com/api/maps/uploads/
`
const AWS = require('aws-sdk');
const getCredentials = () => {
返回上传客户端
.createUploadCredentials()
.send()
.then(response => response.body);
}
const putFileOnS3 =(凭证)=> {
const s3 = new AWS.S3({
accessKeyId: credentials.accessKeyId,
secretAccessKey: credentials.secretAccessKey,
sessionToken: credentials.sessionToken,
region: 'us-east-1'
});
返回 s3.putObject({
Bucket: credentials.bucket,
Key: credentials.key,
Body: fs.createReadStream('/path/to/file.mbtiles')
}).承诺();
};
getCredentials().then(putFileOnS3);`
这是给出 cors 错误。我可以编辑 mapbox s3 bucket 权限还是有其他方法可以通过 API 上传文件,我可以获得 mapbox tileSet?