新手问题 如何用 Ruby 写一个图片上传到服务器的方法

dmycnm · 2018年02月28日 · 最后由 dmycnm 回复于 2018年03月07日 · 2161 次阅读

用 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

gihnius 回复

测试中,上传图片的方法,用脚本代码怎么写,不使用命令实现,我想实现的内容就是在服务端接受图片,在客服端进行图片的上传

6 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号