Мне удалось загрузить PDF-файлы в цифровых океанских пространствах с помощью приложения узла js, как показано ниже.
Я не знаю, как получить доступ к этим файлам и показать их пользователю. Я получил приведенный ниже код из этого урока, загрузка файла хранилища объектов, , но нет примера того, как получить доступ к файлам.
Когда я просто пытаюсь получить к ним доступ по их URL, я просто получаю пробел.
Я сделал их публичными, но до сих пор не получаю абсолютно ничего, пытаясь получить к ним доступ с URL.
Есть ли еще способ получить доступ к файлам с помощью multer? Нужно ли делать запрос get с помощью API RESTFul? Как мне получить доступ к файлам, хранящимся в цифровом океане?
Так я загружаю файлы
const aws = require("aws-sdk");
const multer = require("multer");
const multerS3 = require("multer-s3");
const spaceEndPoint = new aws.Endpoint("ams3.digitaloceanspaces.com");
const s3 = new aws.S3({
endpoint:spaceEndPoint
})
const upload = multer({
storage:multerS3({
s3:s3,
bucket: "fileRepo",
acl:"public-read",
key:function(request, file, cb){
console.log(file);
cb(null, file.originalname);
}
})
}).array("upload",1);
router.get("uploadFile", function(req,res){
upload(req, res, function(error){
if(error){
console.log(error);
return res.redirect("/");
}
});
})
И вот как я пытаюсь получить pdfs
<div id="departmentListWrapper" class="container">
<embed src="<%= dir %>" width="800px" height="2100px" />
</div>
Может кто-нибудь сказать мне, в чем проблема с получением этих файлов?