用 ruby 语言写一个图片上传到服务器的方法,希望给个例子,网上的都是用 rails 框架的,不用这么复杂,就简单的一个 post 方法,将本地的图片向目标接口发送图片,
求大神帮忙啊,ruby 资料找不到啊
HTTP Posts in Ruby
或者 Google: ruby http multipart post
:
#!/usr/bin/env ruby require 'webrick' include WEBrick class FileUploadServlet < HTTPServlet::AbstractServlet def do_POST(req, res) filedata = req.query["file"] filename = filedata.filename file = File.open(filename, "wb") file.syswrite filedata file.close res.body = "uploaded file: #{filename}" end end dir = Dir.pwd svr = HTTPServer.new(Port: ARGV[0] || 3000, DocumentRoot: dir) svr.mount('/', HTTPServlet::FileHandler, dir, FancyIndexing: true) svr.mount("/upload", FileUploadServlet) trap("INT") { svr.shutdown } svr.start
测试:curl -F "file=@/tmp/meimei.png" http://127.0.0.1:3000/upload
curl
测试中,上传图片的方法,用脚本代码怎么写,不使用命令实现,我想实现的内容就是在服务端接受图片,在客服端进行图片的上传