问题标签 [shrine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - 带有 Shrine 和嵌套附件的 Rails 多次上传
我在将多个文件上传到 AWS 时遇到问题。我有两个模型课程 && 附件。课程has_many :attachments
,我正在设置一个包含课程字段的表单,我想将多个附件上传到该课程。一切都正确上传,除非我上传多个文件,它会创建一个新课程和附件。我正在工作:
https://gorails.com/episodes/multiple-file-uploads-with-shrine?autoplay=1
和
楷模
课程模型
附件模型
控制器
课程控制器
附件控制器
再培训局
_form.html.erb
路线
JS
ruby-on-rails - 使用 Fineuploader 和 Shrine 直接上传到 S3
我正在尝试一起使用 Shrine 和 Fineuploader 将我的文件直接上传到 S3。
我面临的问题是 Shrine gem 的 presign_endpoint 是一个 GET 请求,它返回一个格式如下的 json 响应:
Fineuploader 使用执行 POST 请求的签名端点,因此返回“方法不允许”错误。
有没有办法将 Fineuploader 的签名方法更改为 GET 方法,还是我完全走错了方向?欢迎提供有关创建此功能的任何建议。
我想做一些类似于https://github.com/gorails-screencasts/shrine-direct-upload-to-s3/blob/master/app/assets/javascripts/uploads.js但使用精细上传器的事情。
ruby-on-rails - NameError: uninitialized constant Plaqueorder::ShrineImageUploader when using Shrine 2.8 on Rails 5.1.4
I cannot get Shrine to work no matter what I do and I am using the simplest of setups to start with.
db/schema.rb
initializers/shrine.rb
uploaders/image_uploader.rb
models/plaqueorder.rb
ruby-on-rails - Rails Shrine 图像上传到谷歌驱动器错误
我正在尝试使用 Shrine 将图像上传到谷歌驱动器。我按照这个宝石的说明 https://github.com/verynear/shrine-google_drive_storage
我将这些宝石添加到我的项目中
这是我的 config/shrine.rb
但是当我尝试上传图片时,我收到此错误消息
有人知道我在哪里犯错了吗?
ruby-on-rails - jquery fileupload rails s3神社图片上传错误
我对 Rails 有点陌生,我正在尝试使用 Shrine 将图像直接上传到 S3。我直接上传到 S3 以完美工作,但是,当我引入 jquery 文件上传并上传图像时,chrome 控制台向我抛出了 这个错误 。我不确定我做错了什么,我似乎无法在网上的任何地方找到解决方案。我知道这是一个预兆错误,它可能找不到缓存链接,但我不知道如何解决。
编辑:通过在 Routes 文件中包含 presign 代码并将 uploads.js 中的存储位置更改为正确的位置来解决此问题。但是,现在我遇到了文件在尝试上传时被回滚的问题。
我正在使用基于云的 ide C9,
这是我的 uploads.js 文件:
我的 routes.rb 文件包括:
我有一个模型,它接受这些图像以及其他称为 Autos 的字段,这包含在 Autos 文件中:
我的汽车控制器是:
ruby-on-rails - 如何使用 Shrine 播种图像
我无法使用神社播种我的图像,与carrierwave 不同,下面的代码不起作用。
我也试过
但它返回
有神社方式吗?我似乎无法在任何地方找到它。
神社.rb
配置文件.rb
image_uploader.rb
ruby-on-rails - Ruby Shrine - 裁剪和直接上传 Safari 问题
我正在添加
部分
中使用 Shrine、jquery.fileupload 和cropper.js 实现直接上传我正在将图像从文件上传加载到模态,定义裁剪器并显示模态
然后在模态按钮上单击我得到裁剪的画布调用 toBlob 并提交到 S3
上传到 S3 完成后,我正在将图像属性写入隐藏字段,关闭模式并销毁裁剪器
chrome 从一开始就一切正常,但后来我发现 safari 没有 toBlob 功能。
我找到了这个:
https ://github.com/blueimp/JavaScript-Canvas-to-Blob
而 toBlob is not a function 错误消失了。
现在由于某些 mime 类型相关的问题,我无法保存图像。
我能够找到它在 safari 上失败但不是 chrome 的确切位置。
在 io.read 之后 stdin_data中的第 139 行中的 第
142 行确定
_mime_type.rb 为空 options = {stdin_data: io.read(MAGIC_NUMBER), binmode: true}
有任何想法吗?
谢谢!
更新
我能够弄清楚由返回的缓存图像的 url
从 safari 裁剪和上传时返回空文件。
jquery - 带有 Shrine Gem 的 Rails 5 pdf 预览
我正在使用Shrine Gem进行图像上传,并且想知道如果可能的话,我如何在我的模板中显示第一页预览,就像按说显示图像一样。我可以使用 jQuery 或其他库。下面是我的文件上传代码,包括我的 Shrine 初始化器和上传器文件。
看法
初始化器
上传者
ruby-on-rails - Ruby on Rails Shrine Gem 向 form_for 表单中的新实例添加值
我有一个 form_for 表单,它使用 Shrine gem 将图像上传到我的机器上。我正在 html 文件中创建新实例。我正在尝试为新实例设置 cached_image_data,因为当我尝试在控制器中创建 StructureImage 的新实例时出现错误。但我不知道怎么写。我已将插件包含在神殿.rb 文件以及 ImageUploader 类中。
当我检查错误消息以了解为什么它没有创建新的 StructureImage 时,我收到 ["Image data Image data missing"]。我不确定我是否在表单中正确设置了图像的值。
我在浏览器中收到此错误
#<#:0x0055e31019d770> 的未定义方法 `cached_image_data'
我的神社.rb 文件
需要“神社/存储/google_drive_storage”
现在我尝试使用 self.cached_image_data 但我得到了那个错误。我试过 structure_image.cached_iamge_data 没用。我试图在控制器中分配参数 cached_image_data 。那也没有用。
请帮忙。
listen - 通过 Listen gem 使用 Shrine 上传文件
我有一个问题,我正在使用 Listen gem 来跟踪添加的新文件的文件夹,添加一个新文件后,我想用 Shrine 将它复制到另一个存储,但是 Listen gem 在“添加”变量中返回我添加的路径文件,但是 Shrine 需要一个对象才能正确运行,如果我有该文件的路径,我如何获取对象?有人能帮我吗?