【问题标题】:How to create an instance of an uploaded file programmatically in rails如何在 Rails 中以编程方式创建上传文件的实例
【发布时间】:2010-12-27 04:09:42
【问题描述】:

我想从 File.new("path/to/file") 创建一个 "uploaded_file = ActionController::UploadedTempfile" 的实例,然后像这样继续对 "uploaded_file" 进行处理:

uploaded_file = ActionController::UploadedTempfile.new(File.new "path/to/file").

但是为了让一切正常工作,我需要设置它以便uploaded_file.original_filename 方法和uploaded_file.content_type 方法正常工作。我如何分配它的变量以便它工作?

【问题讨论】:

  • 你到底想做什么?这可能不是解决问题的正确方法。
  • 我需要使用户能够预览他要上传的图像,并且此上传是需要填写的表单的一部分。正确填写表格后,图像也会被上传(如果存在),否则不会发生任何事情。我希望他能够在独立提交表单之前预览图像,所以当他按下预览时,文件被上传并在会话中保存路径,当他填写表单并提交时,图像也被保存但文件名必须从中读取会议。我希望在保存之前进行验证的旧代码保持不变,所以我想给它一个文件,就好像它在附件中一样

标签: ruby-on-rails file upload


【解决方案1】:

你可以通过简单的分配来设置content_type,设置original_filename,你可以这样做

obj.instance_variable_set "@original_filename", "whatyouwant"

【讨论】:

    猜你喜欢
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2021-12-12
    • 1970-01-01
    • 2014-05-28
    • 2018-03-23
    • 2022-08-13
    相关资源
    最近更新 更多