首页
\
问答
\
如何使用putObject从Nodejs将csv文件上传到AWS S3?(How can I use putObject to upload a csv file to AWS S3 from Nodejs?)
如何使用putObject从Nodejs将csv文件上传到AWS S3?(How can I use putObject to upload a csv file to AWS S3 from Nodejs?)
我试图直接上传文件流作为参数,但它没有用。
var param = { Bucket: 'sql-dev', Key: 'Report', Body: new Buffer(fs.createWriteStream('./temp/ALL.csv')) }; s3bucket.putObject(param, function(err, data){ if(err) console.log(err); else console.log(data); });
我该怎么用?
I tried to directly upload the file stream as a parameter, but it didn't work.
var param = { Bucket: 'sql-dev', Key: 'Report', Body: new Buffer(fs.createWriteStream('./temp/ALL.csv')) }; s3bucket.putObject(param, function(err, data){ if(err) console.log(err); else console.log(data); });
How do I use that?
原文:https://stackoverflow.com/questions/37983636
更新时间:2023-10-12 12:10
最满意答案
在bash中,我能够做到这一点:
» export packversion=1.10.2 » export shortversion=${packversion%.*} » printenv shortversion 1.10
来自Arnold Robbins的Bash Pocket Reference (O'Reilly,2016年,第2版):
$ { var % pattern }从左侧删除文本匹配模式后使用var的值。 删除最短的匹配件。
这里,{。*}是要删除的模式,它对应于补丁版本号。
I have managed to achieve what I was after by doing the following:
shortversion="$(cut -d '.' -f 1 <<< "$packversion")"."$(cut -d '.' -f 2 <<< "$packversion")"
This then creates a new variable which I can use to create the url.
wget https://example.com/download/$shortversion/src/package-$packversion.tar.gz
Though not sure if its the best way, works for me though.
相关问答
更多-
根据maven网站 ,支持Java 6的最后一个版本是3.2.5,3.3和更高版本使用Java 7.我的预期是使用Maven 3.3或更高版本,应该升级到Java 7(并设置适当的源/ target属性在你的pom)或降级maven。 According to maven website, the last version to support Java 6 is 3.2.5, and 3.3 and up use Java 7. My hunch is that you're using Maven 3. ...
-
在bash中,我能够做到这一点: » export packversion=1.10.2 » export shortversion=${packversion%.*} » printenv shortversion 1.10 来自Arnold Robbins的Bash Pocket Reference (O'Reilly,2016年,第2版): $ { var % pattern }从左侧删除文本匹配模式后使用var的值。 删除最短的匹配件。 这里,{。*}是要删除的模式,它对应于补丁版本号。 I ha ...
-
通过从Project Facets更改Java版本来解决该问题(它是1.8而不是1.6)。 谢谢你去Sanjeev Saha。 项目方面的屏幕 The problem was fixed by changing the Java version from Project Facets(it was 1.8 instead of 1.6). Thanks go to Sanjeev Saha. Project facets screen
-
有没有办法做到这一点? 我宁愿不必为每个发行版都手动输入版本号 如果您不想为每个版本手动修改版本号,则可能不需要.nuspec 。 您可以直接在项目文件中运行nuget pack : nuget pack MyProject.csproj 根据替换令牌 ,当我们直接打包.csproj , $version$来源来自文件AssemblyInfo.cs或AssemblyInfo.vb : 因此nuget将使用AssemblyInformationalVersion的值(如果存在),否则使用AssemblyVe ...
-
您可以通过stat获取主要和次要设备编号: MINOR=`stat -c %T /dev/random` MAJOR=`stat -c %t /dev/random` 然后您可以创建一个设备节点: mknod mydevice c "$MAJOR" "$MINOR" 另一种方法(不需要解析设备编号)是使用tar创建一个存档,其中包含设备文件的详细信息: cd /dev tar cf /somewhere/devicefiles.tar random null [any other needed devi ...
-
当Dossot 在这里回答时,Cloudhub运行java 6 您应该使用该目标编译您的代码。 Cloudhub runs java 6 as Dossot answered here You should compile your code wit that target.
-
经过一番摆弄,我想到了这个: function my_version_compare($new_version, $old_version, $operator, $only_minor = false){ $pos = 1; //position to indicate what's a major version (x.[x].x.x = 1) if($only_minor){ //get parts as array and remove trailing zer ...
-
如何使用gulp-bump更改app major major和minor?(How to change app version major and minor with gulp-bump?)[2022-01-08]
仍然希望得到一个正确的答案,但这就是我现在解决它的方式: gulp.task('bump', () => { gulp.src('./package.json').pipe(bump({ key: "version", type: versionType })).pipe(gulp.dest('./')); }); gulp.task('bump:minor', () => { versionType = 'minor'; gulp.src('./package.json').pi ... -
我仍然不知道究竟是什么问题但是当我将Tomcat升级到7.0.52时它解决了。 I still don't know exactly what problem is but it solved when I upgrade Tomcat to 7.0.52.
-
对Major.Minor.Incremental字符串的ArrayList进行排序(Sorting an ArrayList of Major.Minor.Incremental Strings)[2020-08-08]
Upen,有一个来自maven的ComparableVersion类。 另外,看看这个SO对话 我希望这能解决你的问题。 Upen, There's a ComparableVersion class from maven for the same. Also, take a look at this SO conversation I hope this solves your problem.