- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Ruby 1.93 和 Rails 3.2,我尝试使用函数 send_data
和 send_file
发送图片。目前我正在使用 WebBrick 作为开发服务器。
在这两种情况下,只要图片小于 330kB 左右,它似乎都能正常工作。但是当图片变大(比如1MB)时,Firefox、Maxthon 和IE 都停止显示图片并且Firefox 说图片有错误。
我下载了损坏的图片文件,并将文件大小与原始图片进行了比较。在大图片上,文件大小大约大 400 字节。
这里是一些尝试过的代码块:
send_data img.to_blob, :stream => 'false', :filename => 'test.jpg', :type => 'image/jpg', :disposition => 'inline'
send_data( img.to_blob, :filename => "test.jpg" )
send_file( 'C:\WebProjects\RubyTest\public\data\pic3_3.jpg' , :disposition => 'inline')
File.open('C:\WebProjects\RubyTest\public\data\pic3_3.jpg', 'rb') do |f|
send_data f.read, :type => "image/jpeg", :disposition => "inline"
end
有趣的是,对于更大的文件,Firefox、Maxthon 和 IE 提示图像损坏,而 Blackberry Playbook 能够显示该图片。另一方面,Playbook 存在其他浏览器正确显示的一些较小图片的问题。
Btw .to_blob
是一个返回二进制对象的 RMagick 函数。但是 RMagick 似乎工作正常。
最佳答案
我想我找到了答案。 I replaced WEBrick by Thin as you can see on this website.WEBrick 似乎在处理较大的文件时存在问题。我不知道 Thin 是否是最终的解决方案,但至少它解决了问题。
关于ruby-on-rails - ruby rails : Sending large pictures using send_data/send_file results in errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14099330/
#in my controller (works just fine) order = Order.find(params[:id]) url = order.receipt.file
我似乎无法通过这个测试,我不明白为什么。 controller_spec.rb: require 'rails_helper' RSpec.describe QuotationRequestsCont
我正在使用 rails 3.2.22.4 和 ruby 2.2.4。我正在测试 send_file 功能。我在服务器日志中收到“文件已发送”,但我看不到它正在浏览器中下载。单击保存按钮将调用此操作
我正在构建一个 Rails 应用程序(5.0.4,Ruby 2.3.3),它使用 Prawn 创建一个 PDF 文件,并使用 ActionController 的 send_data 将其发送给用户,
我的 Controller 中有一个使用 send_data 的方法,如下所示: def show expires_in 10.hours, :public => true send_data
我正在开发一个代码库,我需要允许用户下载已经驻留在 AWS S3 上的 PDF 文档。我已经实现了一个用于先前功能的下载问题。 对于此功能,我需要在用户完成文件下载后更新 UI(进度步进器)。我最初认
我正在为微 Controller 编写 uart 代码。我的代码在传递 string("...") 时工作正常,但是当我尝试传递 char('.') 时出现问题。是的,我已经将“s”声明为字符串指
我有一个 Rails 应用程序,允许用户下载生成的 CSV 文件。下载文件后,我想将用户重定向到新的 URL 或操作。在 send_data 之后是否有重定向的技巧? 我想做这样的事情(这不起作用):
我在 html.erb 中使用以下标签来显示和下载不在 public/images 文件夹中的 jpg 文件: 我的 Controller 代码如下: def retrieve @photo
如何在 Rails 中测试 send_data 方法? 最佳答案 首先看一下send_data方法的源码http://api.rubyonrails.org/classes/ActionControl
美好的一天!我想下载自动生成的文件 qwerty.csv,但它仅返回文本“12345”(没有文件)。你能帮我吗? 用户界面 function getCsv() { var ids = get
我有一个连接到 Rails API 后端的 VueJS 前端。 在其中一个端点中,我正在使用 WickedPDF生成 PDF。当我在浏览器中打开 URL 本身时,PDF 可以正常下载并且完全按照预期工
在 Controller 中我有: send_data(data, filename: "payment_file") 在我看来: 但它总是内联显示文件的内容。有人可以帮我吗? 最佳答案 我明白了
我在 Controller 中有一个函数,它接受一些规范并生成有关它们的报告。这个函数 user_report 在 View 中被调用: { :controller => :reports, :ac
我有一个简单的 Rails 应用程序,可以从(私有(private))S3 存储桶下载 PDF 并将其提供给浏览器。 # app/controllers/file_controller.rb clas
我在报告 Controller 中使用此代码动态创建 csv 文件: def exportCsv @report = Report.find(:all) csv = CSV.ge
我使用 ruby 1.9.3 和 redmine 1.4.4 据此-> Please help me send a jpg file using send_data ,我在 Controller
使用 RSpec 测试以下代码的最佳方法是什么?我应该测试什么? show 操作打开一个文件并流式传输它。此外,如果该操作依赖于某处存在的文件,我可以对其进行测试吗? def show image
我正在尝试使用 send_data 返回 PNG 图像作为 ajax post 请求的响应。如何让浏览器在成功回调时触发下载? 详细信息 我使用 canvas.toDataURL() 生成一个大型 B
我使用以下代码在客户端浏览器中发送或下载文件。在我刷新页面时单击链接后,这在所有浏览器中都可以正常工作,但在 safari 中却使我的 session 为零。 def export_csv csv =
我是一名优秀的程序员,十分优秀!