Slide 31
Slide 31 text
31
multipartのpart
MIMEタイプ「multipart」の各part
1 require 'js'
2 require 'securerandom'
3
4 def characters
5 [*'0'..'9', *'A'..'Z', *'a'..'z', "'", '-', '_']
6 end
7
8 def boundary
9 Array.new(rand(0..70)) do
10 characters.sample(random: SecureRandom)
11 end.join
12 end
13
14 # payload
の表示・処理方法や、表示や処理に関わるファイル名等の付
15 def content_disposition(name, filename = nil)
16 filename = filename ? "; filename=#{filename}" : '
17 "Content-Disposition: form-data; name=#{name}#{fil
18 end
19
20 def part(name, filename = nil, type = 'text/plain')
21 part_boundary = boundary
22 <<~PART
23 --#{part_boundary}
24 #{content_disposition(name, filename)}
25 Content-Type: #{type}
26
27 ※
コンテンツ(バイナリの場合はそのまま)がここに入ります
実行結果がここに表示されます。
Key名
値を入力してください
ファイル名
値を入力してください
種類
値を入力してください
実行する