草庐IT

S3PutObjectOperation_Internal

全部标签

node.js - 亚马逊 S3 服务器上的 Concat MP3/媒体音频文件

我想连接上传到AmazonS3服务器上的文件。我该怎么做。我可以使用以下代码在本地机器上进行连接。varfs=require('fs'),files=fs.readdirSync('./files'),clips=[],stream,currentfile,dhh=fs.createWriteStream('./concatfile.mp3');files.forEach(function(file){clips.push(file.substring(0,6));});functionmain(){if(!clips.length){dhh.end("Done");return;}c

node.js - 使用 Node.js 将二进制数据推送到 Amazon S3

我正在尝试使用Node.js拍摄图像并将其上传到AmazonS3存储桶。最后,我希望能够将图像推送到S3,然后能够访问该S3URL并在浏览器中查看图像。我正在使用Curl查询以图像为主体执行HTTPPOST请求。curl-kvXPOST--data-binary"@test.jpg"'http://localhost:3031/upload/image'然后在Node.js方面,我这样做:exports.pushImage=function(req,res){varimage=newBuffer(req.body);vars3bucket=newAWS.S3();s3bucket.cr

javascript - 当指定的键不存在时,为什么 S3.deleteObject 不会失败?

使用AWSSDKforNode,为什么我在尝试删除不存在的对象(即S3key错误)时没有收到错误消息?另一方面,如果我指定一个不存在的存储桶,则会产生错误。如果你考虑下面的Node程序,Key参数列出了一个在桶中不存在的键,但是回调的error参数是null:varaws=require('aws-sdk')functiongetSetting(name){varvalue=process.env[name]if(value==null){thrownewError('Youmustsettheenvironmentvariable'+name)}returnvalue}vars3Cl

node.js - 使用强大的和(knox 或 aws-sdk)在 Node.js 上将文件流式上传到 S3

我正在尝试将通过表单提交的文件直接上传到AmazonS3存储桶,使用aws-sdk或knox.表单处理由formidable完成.我的问题是:如何使用这些库处理流的最新功能正确使用aws-sdk(或knox)的强大功能?我知道这个话题已经在这里以不同的方式提出过,即:Howtoreceiveanuploadedfileusingnode.jsformidablelibraryandsaveittoAmazonS3usingknox?nodeapplicationstreamfileuploaddirectlytoamazons3Accessingtherawfilestreamfrom

javascript - 在 Node js 中使用 AWS sdk 将整个目录树上传到 S3

我目前使用如下方式将单个对象上传到S3:varoptions={Bucket:bucket,Key:s3Path,Body:body,ACL:s3FilePermissions};S3.putObject(options,function(err,data){//console.log(data);});但是,例如,当我有一个大型资源文件夹时,我使用AWSCLI工具。我想知道,有没有一种本地方法可以用awssdk做同样的事情(将整个文件夹上传到s3)? 最佳答案 老派递归方式我匆匆忙忙起来。仅使用核心Node模块和标准AWSsdk。

javascript - s3.getObject().createReadStream() : How to catch the error?

我正在尝试编写一个程序来从s3获取一个zip文件,解压缩它,然后将其上传到S3。但是我发现了两个我无法捕捉到的异常。1.StreamContentLengthMismatch:流内容长度不匹配。收到980323883个字节,共5770104761个字节。这种情况不规律地发生。2.NoSuchKey:指定的键不存在。当我输入错误的键时会出现这种情况。当这两个异常发生时,这个程序就会崩溃。我想正确地捕捉和处理这两个异常。我想防止崩溃。constunzipUpload=()=>{returnnewPromise((resolve,reject)=>{letrStream=s3.getObje

javascript - 通过 AWS 开发工具包创建签名的 S3 和 Cloudfront URL

是否有人成功地使用AWS开发工具包为S3存储桶中的对象生成签名URL,这些对象也可以在CloudFront上运行?我正在使用JavaScriptAWSSDK通过S3链接生成签名URL非常简单。我刚刚创建了一个私有(private)存储桶并使用以下代码生成URL:varAWS=require('aws-sdk'),s3=newAWS.S3(),params={Bucket:'my-bucket',Key:'path/to/key',Expiration:20}s3.getSignedUrl('getObject',params,function(err,url){console.log(

node.js - Node JS AWS S3 文件上传。如何获取公共(public) URL 响应

我正在使用NodeSDK将文件上传到AmazonS3。文件上传工作正常,但我想获取文件的公共(public)url以发送回客户端。目前我得到的回复是:Successfullyuploadeddata{ETag:'"957cd1a335adf5b4000a5101ec1f52bf"'}这是我的代码。我正在使用NodeExpress服务器和Multer来处理上传。app.use(multer({//https://github.com/expressjs/multerdest:'./public/uploads/',limits:{fileSize:100000},rename:funct

node.js - 在 express/nodejs 应用程序中提供存储在 S3 中的文件

我有一个应用程序,其中用户的照片是私密的。我将照片(也包括缩略图)存储在AWSs3中。网站中有一个页面,用户可以在其中查看他的照片(即缩略图)。现在我的问题是如何提供这些文件。我评估过的一些选项是:使用签名URL生成从CloudFront(或AWS)提供文件。但问题是每次用户刷新页面时,我都必须再次创建这么多签名的url并加载它。因此,我将无法在浏览器中缓存图像,这将是一个不错的选择。无论如何仍然在javascript中做吗?由于安全问题,我无法让这些网址的有效期更长。其次,在该时间范围内,如果有人掌握了该网址,他可以查看该文件,而无需通过应用程序进行身份验证。其他选项是在从S3服务器

javascript - 从 url 下载文件并将其上传到 AWS S3 而不保存 - node.js

我正在编写一个应用程序,它从url下载图像,然后使用aws-sdk将其上传到S3存储桶。.以前我只是像这样下载图像并将它们保存到磁盘。request.head(url,function(err,res,body){request(url).pipe(fs.createWriteStream(image_path));});然后像这样将图像上传到AWSS3fs.readFile(image_path,function(err,data){s3.client.putObject({Bucket:'myBucket',Key:image_path,Body:dataACL:'public-r