- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Dragonfly 一次上传多个文件并存储它们。通过添加 document_uid
,我能够成功上传和存储单个文件。和 document_name
到我的 case
模型,但现在我想创建每个 case
上传多个文件的能力对象,所以我需要我的 document_uid
和 document_name
在自己的 table 上用FK给了case
table 。
我目前收到错误:Document(#70285786863740) expected, got ActionDispatch::Http::UploadedFile(#70285766684260)
应用程序/模型/案例.rb
class Case < ActiveRecord::Base
has_many :documents
attr_accessible :documents
end
class Document < ActiveRecord::Base
belongs_to :case
dragonfly_accessor :document # defines a reader/writer for an uploaded document
attr_accessible :document_uid, :document_name
end
<%= form_for(@case) do |f| %>
...
<%= f.file_field :documents, :multiple => true %>
...
<% end %>
# POST /cases
# POST /cases.json
def create
@case = Case.new(params[:case])
respond_to do |format|
if @case.save
format.html { redirect_to @case, notice: 'Case was successfully created.' }
format.json { render json: @case, status: :created, location: @case }
else
format.html { render action: "new" }
format.json { render json: @case.errors, status: :unprocessable_entity }
end
end
end
Parameters: {"utf8"=>"✓", "authenticity_token"=>"KAsjoqrQT5HTNKsiH6bu3+MRKB0FKDLdP2Q/Gm9ZYdA=", "case"=>{"documents"=>[#<ActionDispatch::Http::UploadedFile:0x007fd95ebe97d8 @original_filename="Screen Shot 2014-01-25 at 8.59.17 PM.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"case[documents][]\"; filename=\"Screen Shot 2014-01-25 at 8.59.17 PM.png\"\r\nContent-Type: image/png\r\n", @tempfile=#<Tempfile:/var/folders/5w/tkmvdtbn2xn98hjy655s67tw0000gn/T/RackMultipart20140727-43998-1go1ez0>>, #<ActionDispatch::Http::UploadedFile:0x007fd95ebe9760 @original_filename="Screen Shot 2014-03-02 at 8.38.22 AM.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"case[documents][]\"; filename=\"Screen Shot 2014-03-02 at 8.38.22 AM.png\"\r\nContent-Type: image/png\r\n", @tempfile=#<Tempfile:/var/folders/5w/tkmvdtbn2xn98hjy655s67tw0000gn/T/RackMultipart20140727-43998-1kefqe0>>]}, "button"=>""}
最佳答案
我最终不得不做类似的事情:multiple image upload with dragonfly
应用程序/模型/案例.rb
class Case < ActiveRecord::Base
has_many :documents
accepts_nested_attributes_for :documents
attr_accessible :documents
end
class Document < ActiveRecord::Base
belongs_to :case
dragonfly_accessor :document # defines a reader/writer for an uploaded document
attr_accessible :document_uid, :document_name
end
def create
@case = Case.new(params[:case])
#create the documents from the params
unless params[:docs].nil?
params[:docs].each do |doc|
@case.documents << Document.create(:document => doc.tempfile, :filename => doc.original_filename, :mime_type => doc.content_type, :document_name => doc.original_filename)
end
end
respond_to do |format|
if @case.save
format.html { redirect_to @case, notice: 'Case was successfully created.' }
format.json { render json: @case, status: :created, location: @case }
else
format.html { render action: "new" }
format.json { render json: @case.errors, status: :unprocessable_entity }
end
end
end
<%= form_for(@case) do |f| %>
...
<%= f.file_field :documents, :name => 'docs[]', :multiple => true %>
...
<% end %>
关于ruby-on-rails - 尝试上传多个文件 - Document(#70285786863740) 预期,当出现 ActionDispatch::Http::UploadedFile(#70285766684260),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24988265/
我目前正在开发一个应用程序,用户可以选择浏览和上传 Excel 文件,但我很难获取正在浏览的文件的绝对路径。因为位置可以是任何东西(Windows/Linux)。 import org.apache.
在 Ubuntu 服务器上部署我的 Laravel 代码后,我有以下函数返回空字符串: $package = $request->file('file'); dd($package->getPathn
这个问题在这里已经有了答案: How to use PrimeFaces p:fileUpload? Listener method is never invoked or UploadedFile
我阅读了以下 django 文档 UploadedFile.content_type The content-type header uploaded with thefile (e.g. text/
我正在寻找一个 javascript/jquery(无论哪种方式)来收集我上传的所有文件。 我有以下代码,其中 .afbeelding 是几个文件输入字段的类 var geuploadeAfbeeld
我有一个 Laravel 4.2 API,它在创建资源时接受文件上传。该文件检索与Input::file('文件') 现在我想编写一个脚本(也在 Laravel 中)来批量创建一些资源(所以我不能使用
我正在尝试从现有文件创建一个 UploadedFile。但它没有成功上传,也没有显示任何错误。 这是我的代码 $encoded_data = "This is a huge string";
我正在使用 上传文件(图片)在代码隐藏中我使用 UploadedFile.SaveAs("C://Path...")将图像保存在服务器上。 这是我的完整代码: protected void btnA
当我的表单被发送时 UploadedFile::getInstance($model, 'images') 返回 null。我还尝试了 UploadedFile::getInstanceByName(
我在 symfony2 中使用 UploadedFile 类来上传图像文件。我允许使用 mime 类型 image/jpg 和 image/png 的图像。当我将 png 文件从我的系统上传到服务器时
我正在使用 PrimeFaces 3.2,我应该在文件系统上存储一个文件。 现在,我知道 FileUploaded 类创建了一个临时文件,因此我可以使用 java.io.File 将其转换为真实文件。
我有以下函数定义: public function save(UploadedFile $file, string $fileSystemName) { $fs = $this->fileSy
我正在构建文件上传没有 Doctrine 并且没有通过我可用的注释或 YAML 进行验证。 Symfony 将上传的文件呈现为 Symfony\Component\HttpFoundation\Fil
我正在构建文件上传没有 Doctrine 并且没有通过我可用的注释或 YAML 进行验证。 Symfony 将上传的文件呈现为 Symfony\Component\HttpFoundation\Fil
我有一个包含 CSV 数据的巨大字符串。我想将其转换为 Excel 文件 (.xslx) 并将其另存为 UploadedFile/SimpleUploadedFile。我尽可能地用谷歌搜索并得出以下结
我正在学习本教程 http://symfony.com/doc/current/controller/upload_file.html但是 $file 没有被转换为 UploadedFile,它仍然是
PrimeFaces UploadedFile 仅公开 InputStream,不公开文件本身。处理流后如何删除它? 最佳答案 为此,PrimeFaces 在幕后使用 Apache Commons F
我尝试发送附件文件,但我得到 Cannot use object of type Illuminate\Http\UploadedFile as array 我使用 Laravel 5.4 有人知道我
有没有办法将字符串转换成ActionDispatch::Http::UploadedFile 我需要它能够在 API 请求中传递文件路径以处理将 excel 插入数据库,因为我想使用 rest API
我使用了与importing csv and excel Railscast类似的想法,但是由于该情节中的标准代码需要一些时间来处理(使用ActiveRecord为文件中的每一行创建新记录),我在He
我是一名优秀的程序员,十分优秀!