草庐IT

S3FileSystem

全部标签

node.js - 通过 NodeJS 服务器从 Amazon S3 传递文件而不暴露 S3 URL?

我正在尝试将S3文件存储集成到我的NodeJS应用程序中。Thistutorial解释如何将直接上传到S3非常好,但它不适合我的需要,因为我希望这些文件只能通过我的网络应用程序的API访问。我不希望这些文件在他们的S3URL上公开可用,我只希望它们可以通过例如/api/files///获得。.我希望downloads通过我的API的原因是我可以检查是否允许用户查看此特定文件。我希望上传通过我的服务器的原因是我知道哪个分配文件名,因为这将与其MongoDB_id相同属性(property)。如果在项目具有Mongo_id之前将文件上传到S3,我将无法执行此操作首先。我已经看过但找不到关于

c++ - fatal error : filesystem: No such file or directory

关闭。这个问题需要detailsorclarity.它目前不接受答案。想要改进这个问题吗?通过editingthispost添加详细信息并澄清问题.关闭6年前。Improvethisquestion使用,CentOs7.1,gcc版本6.1.0(GCC)我收到此错误:fatalerror:filesystem:Nosuchfileordirectory在这条线上#include编译g++main.cpp-omain-std=c++17问题出在哪里? 最佳答案 看来您必须包含像这样:#include别忘了添加-lstdc++fs作为G

c++ - 有没有好的 boost::filesystem 替代方案?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion是否有任何可移植的c++库与文件系统一起使用?我知道boost::filesystem,但我需要知道是否还有其他的。谢谢! 最佳答案 POCO具有类似的功能,您可以在Foundation/FileSystem下找到。 关于c++-有没有好的boost::fi

node.js - 如何将 base64 图像从客户端传输到服务器或从 s3 存储桶下载二进制/base64?

在我的应用程序中,我将照片直接从客户端发送到s3,使用类似于以下建议的heroku推荐:https://devcenter.heroku.com/articles/s3-upload-node主要的好处是它节省了服务器成本(我假设因为没有使用诸如multipart-y表单数据之类的东西将block发送到服务器)。但是,我希望能够将这些图像也分享到twitter,这说明了这个要求:EnsurethePOSTisamultipart/form-datarequest.Eitheruploadtherawbinary(mediaparameter)ofthefile,oritsbase64-

node.js - 使用 node sharp 包调整图像大小并上传到 s3 时,它会旋转

我正在使用这个Node包:https://www.npmjs.com/package/sharp我使用它来调整图像大小,然后将其上传到亚马逊S3。可以找到大多数图像,但其中一些(我假设基于纵横比)会被旋转。有没有办法防止这种情况或原因?这是我正在使用的代码的副本。imageData是从文件上传的s3存储桶文件中获取的数据。如您所见,我没有调用旋转函数。无论如何要“锁定”旋转?module.exports.resize=function(imageData,width,fileName){sharp(imageData).resize(parseInt(width),null).toBu

node.js - 如何使用 AWS 开发工具包(在 Node.js 中)中的 putObject() 将文件从 HTTP 响应正文上传到 S3?

我正在尝试使用AWS开发工具包将PDF文件保存到S3。我通过POST请求(Application/PDF)的正文获取PDF。当使用fs.writeFile将文件保存到本地HD时,文件看起来没问题。但是当上传到S3时,文件损坏了(它只是一个单一的页PDF)。任何帮助或提示将不胜感激!vardata=body//bodyfromaPOSTrequest.varfileName="test.pdf";fs.writeFile(fileName,data,{encoding:"binary"},function(err,data){console.log('saved');//FileisOK

node.js - S3.putObject - 回调永远不会被调用

我正在尝试将图像上传到S3,但是当我调用s3.putObject(params,callback)时,我的回调永远不会被调用,也不会记录任何错误。以下是相关代码:varparams={Key:key,Body:imageData,ContentLength:imageData.byteCount,ContentType:contentType,};this.s3.putObject(params,function(err,data){console.log('here');if(err){callback(err);return;}callback(null,key);});param

node.js - 使用 POST 将文件上传到 s3

我想通过POSTinterface将文件上传到AWSS3,但我没有这样做。我已经让它与PUT和getSignedUrl一起使用,但不幸的是,该接口(interface)不允许直接文件大小限制。所以我尝试使用POST接口(interface),因为在那里我可以使用'content-length-range'条件。这是我的请求签名:constaws=require('aws-sdk');aws.config.update({signatureVersion:'v4',region:'eu-central-1',accessKeyId:config.aws.keyId,secretAcces

node.js - 与 S3 通信时 Lambda 超时

我正在尝试使用Lambda简单地列出S3存储桶中的所有文件代码如下:varAWS=require('aws-sdk');vars3=newAWS.S3();exports.handler=(event,context,callback)=>{s3.listObjectsV2({Bucket:"bucketname",},function(err,data){console.log("DONE:"+err+":"+data);callback(null,'HellofromLambda');});};使用上述方法,我根本没有打印出“DONE”。除了超时之外,日志不显示任何信息。我可以在这

node.js - Javascript AWS SDK S3上传方法与正文流生成空文件

我正在尝试通过fs模块中的ReadableStream使用s3中的方法upload。documentation表示可以在Bodyparam:处使用ReadableStreamBody—(Buffer,TypedArray,Blob,String,ReadableStream)Objectdata.另外上传方法描述为:Uploadsanarbitrarilysizedbuffer,blob,orstream,usingintelligentconcurrenthandlingofpartsifthepayloadislargeenough.另外,这里:Uploadpdfgenerated