Tag: 文件上传

(Rails)上传目录

我需要在我的网站上传多个文件。 但我不只是一个上传多个文件的表单,我需要上传整个目录。 这对极简主义者来说怎么可能? 你的,乔恩。

Ruby on Rails AJAX文件上传

有没有简单的方法如何处理Rails中的AJAX文件上传? 例如,使用插件

在Rails应用程序中放置私有文档的位置?

我有一些模板文件,我想在我的rails应用程序中使用。 我想知道给出两个场景的位置(在哪个目录下): 它们是我的应用程序专用的(只有网站站长可以删除,更改它们) 它们是我的应用程序的私有,但也可以由管理员管理(删除,修改)

如何在AJAX中将RecordRTC blob文件上传到Rails回形针

在客户端,用户使用RecordRTC录制短video。 当用户按下上传时,我将使用recorder.getBlob()获取video的blob数据,并将其上传到我的服务器(使用Rails和paperclip处理文件上传)。 首先,我想将字段值更改为blob数据。 事实certificate,对于浏览器的安全性,我无法使用javascript更改它。 然后,我尝试使用AJAX: $(“#ajax-submit”).on(“click”, function() { var data = new FormData(); data.append(“record”, recorder.getBlob(), (new Date()).getTime() + “.webm”); var oReq = new XMLHttpRequest(); oReq.open(“POST”, “/records/”); oReq.send(data); oReq.onload = function(oEvent) { if (oReq.status == 200) { console.log(“Uploaded”); } else { console.log(“Error ” + oReq.status + ” occurred uploading your file.”); } }; }); 但是,它不起作用。 在log文件中,我将得到以下,无法处理: […]

Rails 5.2 Active Storage清除/删除附件

所以我使用Active Storage上传附加到Collection模型的多个图像。 除非我试图从集合中清除/删除单个附件,否则一切都很顺利。 问题:出于某种原因,每当我加载集合的显示页面时,我的所有图像都会立即被清除/删除。 当然,我只想在点击链接时删除文件。 有谁知道如何解决这个问题? 我的collections展示视图: 我已经阅读了http://edgeguides.rubyonrails.org/active_storage_overview.html#removing-files上的文档(参见第4段) 但遗憾的是,这并未提供有关如何专门使用purge或purge_later方法的任何信息。 编辑目前将我的代码更改为此(仍然遗憾地无效): 在我的collections_controller.rb中有这个 def delete_image_attachment @image = ActiveStorage::Blob.find_signed(params[:id]) @image.purge redirect_to root_path end 在我尝试删除附加图像后,这给了我这个错误: 服务器日志: Started DELETE “/collections/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBYdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19–3e75276d414b4c2040e02cf0afbc083e2337faa0/delete_image_attachment” for ::1 at 2018-03-29 19:06:55 +0200 Processing by CollectionsController#delete_image_attachment as HTML Parameters: {“authenticity_token”=>”60zIkeknxRYp/sJIWNwF+BrEftYHSCQvak34h8FkadPXgVPQSXN/sCoxI/6FU+jZbqQitES81fyqkmIx6XYp6w==”, “id”=>”eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBYdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19–3e75276d414b4c2040e02cf0afbc083e2337faa0”} ActiveStorage::Blob Load (0.1ms) SELECT “active_storage_blobs”.* FROM “active_storage_blobs” WHERE “active_storage_blobs”.”id” = $1 LIMIT $2 [[“id”, 90], [“LIMIT”, […]

Rails 3 + JQuery-File-Upload +嵌套模型

我一直在寻找一些例子,但是很简单: 我正在尝试在我正在处理的项目上实现JQuery-File-Upload,但是我很想知道如何使用嵌套属性。 快速概述: 2型号: Comment [has_many :attachments] Attachment [belongs_to :comment] 评论accepted_nested_attributes_for :attachments 。 另外 – 我正在使用Dragonfly。 我已经回顾了JQuery-File-Upload网站上的Rails 3指南,但是他们认为它是一个单一的模型,所以它都是围绕一个表单构建的。 有没有人有任何他们的实现的例子,还是有一个我还没有偶然发现的现有教程? 我确定有人有类似的问题…是JQuery-File-Upload到适当的工具还是我应该看看别的什么?

如何在Ruby on Rails中存储私人图片和video

这是一个故事: 用户A应该能够上传图像。 用户A应该能够设置隐私。 (“公开”或“私人”)。 用户B不应该能够访问用户A的“私人”图像。 我打算用Paperclip来处理上传。 如果我将图像存储在“RAILS_ROOT / public / images”下,任何猜测文件名称的人都可以访问这些文件。 (例如,访问http://example.com/public/images/uploads/john/family.png ) 我需要使用img标签显示图像,所以除了public之外我不能放置文件。 如何确保其他人无法访问用户或组的图像? (如果我用Paperclip无法做到这一点,那么什么是好的解决方案?)

当input.file具有动态ID时,如何附加文件?

我遇到了动态ID问题。 attach_file命令需要输入type =“file”的id名称。 问题是id是动态的 (id=”document_22″) #indicating the 22nd document uploaded to this section. 有没有办法获得元素的id? 就像是… attach_file(find(:xpath, “.//input[@name=’file_upload’]”).get(‘@id’), ‘C:\\Users\\testbox\\Documents\\testdoc.xls’)

使用Ruby上载文件字符集转换

我有一个应用程序,我们让客户上传一个csv文件到我们的服务器。 然后我们处理并将来自csv的数据放入我们的数据库中。 我们遇到了一些char-sets的问题,特别是当我们处理JSON时,特别是一些非转换的UTF-8字符在JSON响应上打破了IE。 有没有办法在我们开始处理之前将上传的csv文件转换为UTF-8? 有没有办法确定上传文件的字符编码? 我玩过iconv但我们并不总是确定上传文件的编码方式。 谢谢。

在不使用外部gem的情况下将文件上传到db Rails 3

我有一个任务,我需要在Rails 3.2中上传一个文件(.txt),而不使用任何外部gem来完成腿部工作(我担心不可协商)该文件也需要保存到数据库中。 我有以下代码,但是当我尝试使用表单上传/创建新附件时,它会返回错误; No route matches [POST] “/attachments/create” 看起来不像使用模型中的uploaded_file调用create动作,但我不确定如何纠正它。 如果有人能指出我正确的方向,我将不胜感激。 所以我的代码如下; AttachmentsController.rb class AttachmentsController @attachment.filename, :type => @attachment.content_type end def create return if params[:attachment].blank? @attachment = Attachment.new @attachment.uploaded_file = params[:attachment] if @attachment.save flash[:notice] = “Thank you for your submission…” redirect_to root_path else flash[:error] = “There was a problem submitting your attachment.” render “new” end end […]