gpt4 book ai didi

ruby-on-rails - 将图像从本地机器上传到 ruby​​ on rails 应用程序的 curl 请求

转载 作者:行者123 更新时间:2023-12-04 07:15:19 25 4
gpt4 key购买 nike

我有一个用 ruby​​ on rails 构建的应用程序。我需要向该应用程序发布 curl 请求以从本地机器上传图像。在我的 ruby​​ on rails 应用程序中,我使用回形针作为图像上传器。

现在这个 curl 请求工作得很好,因为这个 curl 请求没有上传图片:

  curl -v -H   "Accept: application/json" -H "Content-type: application/json" -X PUT -d '{"user":{"first_name":"John","last_name":"Smith"},"token":"api"}'  http://localhost:3000/users/8

现在我想从我的本地机器上传图像。

添加“display_photo”:@test.jpg 不起作用:这就是我正在尝试的:(但它不起作用。)
  curl -v -H  -F "Accept: application/json" -H "Content-type: application/json" -X PUT -d '{"user":{"first_name":"firstname","last_name":"lastname","display_photo":@test.jpg},"token":"api"}'  http://localhost:3000/users/8

所以问题是如何从 curl 请求上传图像/数据文件/视频

编辑

这是我的 Controller :
   def update
@user = User.find(params[:id])

respond_to do |format|
if @user.update_attributes(params[:user])
format.html { redirect_to(@user, :notice => 'User was successfully updated.') }
format.json { render :file => "users/json/show.json.erb", :content_type => 'application/json' }
else
format.html { render :action => "edit" }
format.json {
@errors_object = @user
render :file => "shared/json/errors.json.erb", :content_type => 'application/json' }
end
end
end

在我的模型中:
class User < ActiveRecord::Base
has_attached_file :display_photo, :styles => { :medium => "200x200#", :thumb => "100x100#", :very_small=>"24x24#" }
end

最佳答案

您通常会上传这样的文件:

curl -i -F filedata=@upload.txt http://localhost:5000/

这样做模仿了您通过网络浏览器文件上传的行为。

如果您查看对此的 rails 响应,它是通过 application/octet-stream 发送的可以作为上传文件正确处理。据我所知,使用 json 请求是不可能做到这一点的:
Started POST "/" for 127.0.0.1 at 2012-07-10 09:40:59 +0200
Processing by HomeController#index as */*
Parameters: {"filedata"=>#<ActionDispatch::Http::UploadedFile:0x007f82d59a3580 @original_filename="upload.txt", @content_type="application/octet-stream", @headers="Content-Disposition: form-data; name=\"filedata\"; filename=\"upload.txt\"\r\nContent-Type: application/octet-stream\r\n", @tempfile=#<File:/var/folders/f_/wjnrg7cd3d9f1tpy3k5fhrwm0000gn/T/RackMultipart20120710-30471-1t9abns>>}

关于ruby-on-rails - 将图像从本地机器上传到 ruby​​ on rails 应用程序的 curl 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11401553/

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