Skip to content

Instantly share code, notes, and snippets.

@GRGSIBERIA
Last active January 3, 2016 12:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GRGSIBERIA/8463205 to your computer and use it in GitHub Desktop.
Save GRGSIBERIA/8463205 to your computer and use it in GitHub Desktop.
ローカルサーバからS3へキャプチャされた画像をアップロードする
#-*- encoding: utf-8
require 'sinatra/base'
require 'sinatra/reloader'
require 'slim'
require 'aws-sdk'
require 'base64'
require './access_secret.rb'
class Server < Sinatra::Base
register Sinatra::Reloader
helpers do
# ふくわらいのバケットを取得する
def GetFukuwarai()
as = Credential.new
s3 = AWS::S3.new(
:access_key_id => as.access,
:secret_access_key => as.secret
)
s3.buckets['fukuwarai']
end
end
# テスト用
get '/' do
bucket = GetFukuwarai()
object = bucket.objects['test.png']
object.write(Pathname.new("./assets/img/test.png"))
slim :index
end
post '/post' do
bucket = GetFukuwarai()
object = bucket.objects['images/' + params['fname']]
data = Base64.decode64(params['data']) # Base64をデコード
#object.metadata['content-type'] = 'image/png' # Unityで怒られる
#object.acl = :public_read
object.write(data, :acl => :public_read)
end
end
Server.run! :host => 'localhost', :port => 4567
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment