我的模型网站上有一个名为 file_link 的字段。在编辑表单中,我希望在 file_link 的字段旁边有一个“浏览”按钮,该按钮会在其本地计算机上提取文件浏览器。我希望他们能够选择一个文件,然后让rails保存用户本地路径到文件,而不是实际文件。
例如:file_link应保存路径:N:\ Projects \ excelfile.xlsx
如何实现这一目标?
答案 0 :(得分:0)
当您访问网站时,网站无法访问您的文件系统,除非他们以某种方式破解您。这不是Rails网站特有的......它是互联网的一个有趣的安全预防措施。如果您想访问用户的文件系统,您可以在获得他们的许可后使用Javascript来完成它,但可能并不容易。见Can javascript access a filesystem?
但是,如果您只为localhost构建此应用程序,则可以使用Ruby来操作/显示文件系统。但它将仅限于运行Ruby程序的文件系统。
答案 1 :(得分:0)
很少有宝石可以帮助你。其中一个被称为 Carriervawe 。
宝石LINK
u = Site.new
u.file_link = params[:file] # Assign a file like this, or
# like this
File.open('somewhere') do |f|
u.file_link = f
end
u.save!
u.file_link.url # => '/url/to/file.png'
u.file_link.current_path # => 'path/to/file.png'
u.file_link_identifier # => 'file.png'