要访问使用Paperclip/Ruby on Rails上传的文件的原始内容,您可以按照以下步骤操作:
gem 'paperclip'
然后运行bundle install
。
User
的模型,您可以这样做:class User< ApplicationRecord
has_attached_file :avatar
end
avatar.url
方法访问上传文件的URL。例如,在index.html.erb
中,您可以这样做:<% @users.each do |user| %>
<img src="<%= user.avatar.url %>" alt="User Avatar">
<% end %>
avatar.path
方法。例如,在控制器中,您可以这样做:def show
@user = User.find(params[:id])
@file_content = File.read(@user.avatar.path)
end
在这个例子中,@file_content
变量将包含上传文件的原始内容。您可以根据需要使用这些内容。
send_data
方法。例如:def download
@user = User.find(params[:id])
@file_content = File.read(@user.avatar.path)
send_data @file_content, filename: @user.avatar_file_name, type: @user.avatar_content_type
end
在这个例子中,download
操作将允许用户下载上传文件的原始内容。
请注意,这些示例仅适用于Paperclip和Ruby on Rails。如果您使用的是其他技术,您可能需要根据您的具体情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云