Skip to content

Instantly share code, notes, and snippets.

@HaiTo
Created February 14, 2018 06:55
Show Gist options
  • Save HaiTo/176bd2196865ee9944d8ef3724568f2f to your computer and use it in GitHub Desktop.
Save HaiTo/176bd2196865ee9944d8ef3724568f2f to your computer and use it in GitHub Desktop.
指定したBucketに存在するObjectを列挙する為のあれこれ
<!DOCTYPE html>
<html>
<head>
<title>osyare</title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.194.0/aws-sdk.min.js"></script>
<script
src="http://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E="
crossorigin="anonymous"></script>
<script type="module">
const bucket = '____BUCKET_____'
const s3 = new AWS.S3({region: 'us-east-1', accessKeyId: '____', secretAccessKey: '____'})
const params = {Bucket: bucket, Prefix: '____PREFIX_____'}
let urls = [];
s3.listObjectsV2(params).promise().then(function(res) {
res.Contents.forEach(function(content) {
urls.push(content.Key)
})
let nodes = []
urls.forEach(function(urlKey) {
s3.getSignedUrl('getObject', {Bucket: bucket, Key: urlKey}, function(err, signedUrl) {
var node = `
<div>
<img src="${signedUrl}">
</div>
`
nodes.push(node)
var renderText = nodes.join("\n")
$('body').html(renderText)
})
})
})
</script>
<meta charset="utf-8">
</head>
<body>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment