nodejsでAmazon Web ServiceのS3と使う

メモ。npmに、knoxというライブラリがある。

#npm install knox

書き込み

var knox = require('knox')
var fs = require('fs')
var client = knox.createClient({
	key: '???'
	,secret: '???'
	,bucket: '???'
});

var object = fs.readFile('./up.jpg', function(err,buf){
	var req = client.put('up.jpg' , {
		'Content-Length': buf.length
		,'Contnte-Type': 'image/jpeg'
	})
	req.end(buf)
})

読み込み

var knox = require('knox')
var fs = require('fs')
var client = knox.createClient({
	key: '???'
	,secret: '???'
	,bucket: '???'
});

var file = fs.createWriteStream('down.jpg')
client.getFile('waso.jpg',function(err,res){
	res.on('data',function(chunk){
		file.write(chunk)
	})
})

削除

var knox = require('knox')
var fs = require('fs')
var client = knox.createClient({
	key: '???'
	,secret: '???'
	,bucket: '???'
});

client.deleteFile('waso.jpg',function(err,res){
})