gpt4 book ai didi

ruby - sinatra 和 http PUT

转载 作者:数据小太阳 更新时间:2023-10-29 07:15:36 25 4
gpt4 key购买 nike

假设我想使用 curl 以这种方式将文件放入网络服务

curl -v --location --upload-file file.txt http://localhost:4567/upload/filename

在 sinatra 中我可以做:

#!/usr/bin/env ruby

require 'rubygems'
require 'sinatra'

put '/upload/:id' do
#
# tbd
#
end

如何读取流媒体文件?

或多或少我想要这样的东西: http://www.php.net/manual/en/features.file-upload.put-method.php#56985

最佳答案

最基本的示例是将它写入您正在运行 sinatra 的当前目录,而不检查现有文件……只是破坏它们。

#!/usr/bin/env ruby

require 'rubygems'
require 'sinatra'

put '/upload/:id' do
File.open(params[:id], 'w+') do |file|
file.write(request.body.read)
end
end

此外,您可以在 curl 命令中省略文件名部分,它会为您填充文件名。敌人的例子:

curl -v --location --upload-file file.txt http://localhost:4567/upload/

将导致将文件写入 http://localhost:4567/upload/file.txt

关于ruby - sinatra 和 http PUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4867183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com