gpt4 book ai didi

ruby-on-rails - 如何通过 Carrierwave 通过 JSON API 上传文件?

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

我正在 Rails 中构建文件操作 API,我需要能够通过单独的 gem 访问它。 API 使用 Carrierwave,那件作品没有问题。我不明白该怎么做是获取任意文件并将其从 gem 接口(interface)传递给 API。

Carrierwave 将其文件作为 File.open('foo.jpg') 的结果或作为来自文件字段的 POST。不过,我真的不确定他们正在做什么来序列化文件并将其一起发送。

我如何获取文件的内容并将其转换为我可以传递并通过 JSON 发布的内容?

最佳答案

当 HTML 表单 POST 文件时,实际发生的是 HTTP 的一个特殊部分,称为多部分请求。实际上,文件被“附加”到请求中。

问题将由您使用哪个库将 JSON 发布到您的 api 来回答。将文件附加到请求应该是相当普遍的,但并非所有图书馆都支持它。

This stack overflow article seems to give some good indications of how to do it.

关于ruby-on-rails - 如何通过 Carrierwave 通过 JSON API 上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006453/

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