Tag: 下载

通过rails应用程序公开服务中的文件

我有一个rails应用程序,生成开放的办公室文件,我有一个服务在另一个位置,将这些开放的office文件转换为microsoft office文件。 我想要一个控制器操作,将打开的office文件发送到转换器,然后将返回的microsoft office文件提供给用户。 我怎么能这样做? -C

从S3下载Carrierwave上传

我想使用carrierwave下载上传到S3的图像。 图像位于卡型号上,作为上传器安装。 我看到了这个答案 ,但是无法让这个解决方案起作用。 我的代码是: #download image from S3 uploader = card.image #image is the mounted uploader uploader.retrieve_from_store!(File.basename(card.image.url)) uploader.cache_stored_file! 最后一行抛出:“…导致exception(未定义的方法`body’为nil:NilClass)……” 我的carrierwave配置如下: #config/initializers/carrierwave.rb CarrierWave.configure do |config| config.storage = :fog config.cache_dir = “#{Rails.root}/tmp/upload” … end

使用Paperclip下载文件

我正在使用Rails制作一个小文件上传应用程序。 对于文件附件我使用精彩的Paperclip,但我无法弄清楚如何进行下载。 如何在我的节目视图中创建一个链接,即传递文件ID,例如允许用户在我的服务器上下载文件?

点击下载文件 – Ruby on Rails

我的应用程序使用Rails 2后端,Heroku用于托管,Paperclip用于文件上传,Amazon S3用于文件存储。 现在用户可以使用paperclip + s3上传文件 – 这完美无瑕。 上传后,其仪表板上会出现一个图标,链接到文件位置(在s3存储桶中)。 单击该图标时,浏览器将在新窗口中打开该文件(对于大多数文件类型 – PDF,MP3,img等)。 我想要在用户点击文件图标(如Gmail附件)时自动下载文件,而不是打开。 该解决方案应该能够适用于任何文件类型和跨浏览器。 有没有帮助在rails中执行此操作,还是需要javascript? 我真的被困在这个上,所以任何指向正确方向的东西都会非常感激。 谢谢!

Rails:允许下载存储在S3上的文件,而不向用户显示实际的S3 URL

我在Heroku上托管了一个Rails应用程序。 该应用程序在Amazon S3上生成并存储PDF文件。 用户可以下载这些文件以便在浏览器中查看或保存在他们的计算机上。 我遇到的问题是虽然可以通过S3 URL下载这些文件(如“https://s3.amazonaws.com/my-bucket/F4D8CESSDF.pdf”),但这显然不是一个好方法。它。 不希望向用户暴露关于后端的大量信息,更不用说上升的安全问题了。 是否有可能让我的应用以某种方式从控制器中的S3检索文件数据,然后为用户创建下载流,以便不暴露亚马逊URL?

从rails中的Google Picker API下载文件

我已经使用Google Picker API从用户的Google云端硬盘中选择了一个文件。 我有关于此API返回的文件的所有元数据。 但我坚持如何在我的服务器上下载此文件。 使用以下链接下载文件只能正确下载一些文件而其他文件已损坏: “https://drive.google.com/uc?export=download&id=”+fileid 我正在使用rails 3.2版 任何帮助将不胜感激。 谢谢。

如何使用rails中的link_to_remote调用文件下载?

我希望能够使用link to remote从rails调用文件下载。 我的链接工作正常,它看起来像这样: link_to_remote image_tag(“icons/ppt_48.png”), :url => formatted_element_path(@element, :ppt), :method => :get, :with => “‘stoplight=’ + $F(‘stoplight’)” 响应包含正确的文件,但响应进入时不会出现下载对话框。有没有办法调用下载对话框? 我需要这个在IE和Firefox中工作 谢谢, -C

Rails paperclip gem – 从私人文件夹中获取文件

我正在使用paperclip将文件上传到我的服务器。 如果我没有指定路径,回形针将文件保存到公用文件夹,然后我可以通过访问视图中的来下载它。 但是,如果我指定非公共文件夹的路径,显然不可能从视图中获取文件。 我想知道从web和ruby脚本下载保存文件的方法。

Rails’link_to’立即下载图像,而不是在浏览器中打开它

我有一个link_to Rails助手,可以在点击时下载壁纸。 但是图像正在浏览器中加载而不是立即下载。 但同时我有一个link_to Rails帮助程序,可以下载.exe格式的屏幕保护程序,但这里的工作方式是:立即下载文件。 我应该添加或执行哪些操作,以便图像不会在浏览器中打开,而是立即下载? 谢谢!

在rails应用程序中设置下载文件的文件名

我有一个控制器操作,允许用户下载扩展名为.ppt的文件。 它不是真正的powerpoint二进制文件,只是powerpoint可以读取的xml-ish格式。 该文件是从名为ElementsController的控制器的show动作下载的,但show动作实际上并未在控制器中定义,但是app / views / elements / show.ppt.builder中有一个模板文件。 我在config / initializers / mime_types.rb中注册了Mime :: Type: Mime::Type.register “multipart/related”, :ppt 并正确下载文件,并在Windows系统上使用powerpoint打开,但问题是文件名。 该文件的名称是3.ppt,其中三个是url中的id参数。 我想知道是否有办法将文件名设置为比3.ppt更具描述性的东西。 谢谢, -C