gpt4 book ai didi

ruby-on-rails - 是否可以在没有文件输入的情况下使用 ActiveStorage?

转载 作者:行者123 更新时间:2023-12-01 23:04:38 25 4
gpt4 key购买 nike

我没有看到任何关于此事的文件,但要详细说明:

我想使用事件存储在我的 rails 应用程序中上传文件,而不必使用浏览器的文件输入元素。无论是使用拖放,还是各种自定义文件选择器,最好告诉 ActiveStorage 上传文件并保存它,而不必使用文件输入元素。

另外:afaik,不允许隐藏文件输入并设置其文件内容(作为一种解决方法)。

这可能吗?有没有人有一个没有文件输入元素的例子?

最佳答案

您可以使用 DirectUpload为此目的上课。从您选择的库中接收到文件后,实例化 DirectUpload 并调用其 create 方法。 create 会在上传完成时调用回调:

import { DirectUpload } from "activestorage"

// on file selection/drop {
const url = element.dataset.directUploadUrl
const upload = new DirectUpload(file, url)

upload.create((error, blob) => {
if (error) {
// Handle the error
} else {
// Add an appropriately-named hidden input to the form with a value of blob.signed_id
}
})
// }

此类是未记录的 Rails API 是内部规则的罕见异常(exception)。我们只是还没有开始记录它。

关于ruby-on-rails - 是否可以在没有文件输入的情况下使用 ActiveStorage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48993471/

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