相关疑难解决方法(0)

在Rails中上传文件

我是rails的新手,我正在使用CRUD技术编写一个RESTful网站.到目前为止,我已经创建了三个页面,所有这些页面都允许用户从数据库中创建,编辑和删除行.但是,我的第四页需要包含一个上传文件表单,但是a)我不知道文件系统如何与Rails一起工作,因此我不知道文件应该存储在哪里.该文件大约为100kb,无法存储在临时存储中,因为它会不断下载.并且b)我不知道如何写入文件.

如果您能告诉我如何执行上面提到的操作会很棒 - 在输入表单上创建上传输入,然后将文件写入单独目录中的文件路径.

ruby file-io file-upload ruby-on-rails

71
推荐指数
2
解决办法
9万
查看次数

Ruby on Rails上传文件问题奇怪的utf8转换错误

我正在尝试上传文件,我收到以下错误:

"\xFF" from ASCII-8BIT to UTF-8
Run Code Online (Sandbox Code Playgroud)

我正在跟踪导轨指南他们正在做什么.这是我正在使用的代码.

file = params[:uploaded_file]

File.open(Rails.root.join('public', 'images', file.original_filename), 'w') do |f|
  f.write(file.read)
end
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它不起作用.我究竟做错了什么?

更新 - 这是应用程序跟踪

app/controllers/shows_controller.rb:16:in `write'
app/controllers/shows_controller.rb:16:in `block in create'
app/controllers/shows_controller.rb:15:in `open'
app/controllers/shows_controller.rb:15:in `create'
Run Code Online (Sandbox Code Playgroud)

ruby file-upload ruby-on-rails-3

10
推荐指数
1
解决办法
8170
查看次数