gpt4 book ai didi

image - 可以使用一个多文件选择输入使用回形针上传多个文件吗?

转载 作者:行者123 更新时间:2023-12-04 23:26:36 24 4
gpt4 key购买 nike

所以我在我的 rails 3.1 应用程序中使用回形针,

我正在使用关系向项目添加图像,以便每个项目可以有多个图像。

我想要做的是能够单击浏览按钮并仅使用单个字段选择多个文件。而不必一次为每个字段处理一张图像。

任何人都知道如何做到这一点,或者有一个很好的选择来做到这一点,不需要 Flash 插件?

最佳答案

我只使用一个 Controller ,没有关联(我的只是用于将多张图像上传到画廊),但我已经设法做到了你的要求。你需要调整它以适应你的关系,但它对我很有用(虽然在 IE 中不起作用),但我确定它打破了一些 Rails 约定,但这是我能想到的唯一方法来构建功能。

第一步是使用 HTML5 multiple 标签将上传字段设置为接受多个文件:

<%= f.file_field :photo, multiple: 'multiple' %>

或者,如果您像我一样使用 simple_form:
<%= f.input :photo, input_html: { multiple: 'multiple' } %>

下一步是更改创建 Controller 操作以接受和处理多个文件。这是我确定有些人会反对的一点,但是,嘿,它有效!
def create

params[:photo][:photo].each do |photo|

@params = {}
@params['photo'] = photo

@photo = Photo.new(@params)

if !@photo.save
respond_to do |format|
format.html { redirect_to new_photo_path, error: 'An error occured uploading.' }
end
end
end

respond_to do |format|
format.html { redirect_to photos_path, notice: 'Photos were successfully uploaded.' }
end
end

它比看起来更简单 - 对我来说 Controller 名称是 photo字段名称也是如此,它解释了 params[:photo][:photo] .它基本上只需要 :photo请求的属性( Controller 通常需要一个文件)并遍历已上传的文件,创建一个新的 Photo为每个设置 photo @params 的属性依次成为每个文件,然后尝试将其另存为新 Photo并在发生错误时发出警报,否则一旦完成,它将重定向以显示照片。

正如我所说,这对我很有用,我希望它对你也有帮助:)

编辑 如果这没有帮助,你能告诉我为什么吗?在有人花了一些时间帮助之后,仅仅忽略这条消息不会让其他人想要帮助你。

关于image - 可以使用一个多文件选择输入使用回形针上传多个文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11917307/

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