在Ruby on Rails中查看docx文件,可以通过使用适当的库和工具来实现。以下是一个可能的解决方案:
gem 'docx'
然后运行bundle install
来安装gem。
class DocumentsController < ApplicationController
def upload
uploaded_file = params[:document]
File.open(Rails.root.join('tmp', uploaded_file.original_filename), 'wb') do |file|
file.write(uploaded_file.read)
end
redirect_to action: :view, filename: uploaded_file.original_filename
end
def view
filename = params[:filename]
doc = Docx::Document.open(Rails.root.join('tmp', filename))
@content = doc.to_html
end
end
<h1>View Document</h1>
<div>
<%= raw @content %>
</div>
<%= form_tag({ action: :upload }, multipart: true) do %>
<%= file_field_tag :document %>
<%= submit_tag 'Upload' %>
<% end %>
Rails.application.routes.draw do
get 'documents/view'
post 'documents/upload'
end
这样,用户就可以通过访问/documents/view
来查看上传的docx文件。
请注意,上述解决方案仅提供了一个基本的示例,你可能需要根据实际需求进行适当的修改和扩展。此外,还可以使用其他库和工具来实现类似的功能,具体取决于你的项目需求和偏好。
领取专属 10元无门槛券
手把手带您无忧上云