gpt4 book ai didi

ruby-on-rails - Rails,将多个文件上传到相册

转载 作者:行者123 更新时间:2023-12-04 03:47:11 25 4
gpt4 key购买 nike

好吧,这很棘手 - 不要回避!

我已经使用 Rails 3 + 回形针 + Ajax Upload (http://valums.com/ajax-upload/) 设置了一个多文件上传器

我的 Controller 如下(有效):

  def upload
@photoalbum = PhotoAlbum.create
@photo = @photoalbum.photos.create({ :photo => params[:file], :title => params[:filename], :description => "Uploaded on #{Date.today.strftime("%b %d, %Y")}" })

respond_to do |format|
format.json
end
end

这里的大问题。就是如果一个用户上传了 3 个文件,他们都会去单独的相册。 Rails 上传了 3 个文件,每个文件都有自己唯一添加的专辑。

那很糟。我需要批量上传的所有文件去它自己的相册..

关于如何解决这个问题的任何想法?

在 AJAX 上传中,可以传递参数。我考虑过传递一个相册 ID,问题是这会导致很多空白相册,因为用户并不总是上传照片。

天才想要!谢谢你

最佳答案

我同意之前的评论者。您应该发布您的 params 哈希和更多代码,但是...解决它的一种方法是尝试使用 ajax 回调(jQuery 在每个 ajax 调用上传回一个回调,我认为大多数其他库也一样) 以上传序列中的下一张照片。我想它会是这样的:

  • 用户上传 3 张照片。
  • Rails 处理第一个的上传,然后发送回调寻找更多。此回调将包括它刚刚上传第一张照片的相册的相册 ID。如果没有上传照片,则不会调用上传操作,因此不会创建相册。
  • Rails 使用回调相册 id 上传第二张图片以知道将第二张照片放在哪里。
  • 重复该过程,直到上传所有照片。

  • 就像我说的那样,如果您发布更多代码,给出更全面的答案会容易得多。

    关于ruby-on-rails - Rails,将多个文件上传到相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002551/

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