Tag: carrierwave

在创建图像之前使用jCrop与cloudinary through rails 4进行裁剪

我已经有一段时间了。 我正在使用cloudinary上传照片,并尝试使用jcrop在照片创建动作上实现裁剪function。在我实施cloudinary后,我在Jcrop上跟踪了railscast#182。我认为我在获取新的裁剪参数时遇到问题(x ,y,w,h)在保存图像之前返回上传器。 更新:我甚至没有将值放入f.text_fields。 当我移动裁剪器时,应该有新值吗? 这是一张空白字段的图片: 此外,当我提交照片时,现在我对裁剪适应性的转换发生了冲突!=裁剪 这是我的代码…… image_uploader.rb class ImageUploader [“profile pic”] process :convert => “jpg” version :thumbnail process :crop eager resize_to_fill(150, 150) cloudinary_transformation :quality => 80 end # For more options, see # http://cloudinary.com/documentation/rails_integration#carrierwave def crop if model.crop_x.present? resize_to_limit(400, 400) manipulate! do |img| x = model.crop_x.to_i y = model.crop_y.to_i w = model.crop_w.to_i h […]

CarrierWave默认图像的完整url

我在rails-api应用程序上使用CarrierWave进行图像上传,而rails-api应用程序又被backbone.js客户端应用程序使用。 我注意到当没有可用的默认图像时,它会返回/assets/default.png 。 它反过来必须是http://dev-server:3000/assets/default.png 。 以下是我的配置设置: # config/environments/development.rb CarrierWave.configure do |config| config.asset_host = “http://dev-server:3000” end # Image Uploader …. def default_url “/assets/default.png” end 我哪里错了?

如何将已存储在s3上的文件添加到由相同数据存储区支持的carrierwave?

我已经在我的s3中有文件,通过FTP上传,我只想将它们附加到我的模型,允许通过CarrierWave上传,如果我使用相同的存储桶存储我通过CarrierWave上传的文件我通过FTP上传的文件是否有办法将文件的s3密钥分配给(新)相关记录(通过模型),其中文件本身是通过CarrierWave的附件策略处理的?

使用带有Rails carrierwave gem的ng-file-upload上传多个文件

我正在尝试将ng-file-upload和carrierwave结合起来上传多个文件,但服务器端的控制器只接收一个文件(所选文件的最后一项)。 客户方( 参考 ) HTML Upload JS var upload = function (files, content) { return Upload.upload({ url: ‘MY_CONTROLLER_URL’, file: files, // files is an array of multiple files fields: { ‘MY_KEY’: ‘MY_CONTENT’ } }).progress(function (evt) { var progressPercentage = parseInt(100.0 * evt.loaded / evt.total); console.log(‘progress: ‘ + progressPercentage + ‘% ‘ + evt.config.file.name); }).success(function (data, […]

Ruby on Rails – Carrierwave获取图像尺寸宽度和高度

我需要知道当前载波实例的宽度和高度 例如: image_tag image.photo_url,:width => image.photo.width, :height => image.photo.height 但问题是image.photo.width和image.photo.height不起作用。 有任何想法吗 ?

在Rails应用程序中使用CarrierWave和Amazon Elastic Transcoder

我之前在Stack Overflow上问了两个额外的问题,但得到了很少的帮助,我想我会问一个未解决的后代问题。 我花了一些时间来解析AWS-SDK API文档,但很少直接找到我的需求。 我也在AWS论坛上发布过,但未能在那里得到很好的回复。 一个简单,全面,循序渐进的解决方案似乎无法找到。 我完成了什么: 使用CarrierWave直接上传到s3。 我按照Railscast#383进行了调整,并根据我的需要进行了调整。 我能够从我的s3存储桶中“检索”我的文件。 关于我到目前为止所做的事情的详细信息: 我使用Carrierwave-Direct直接上传到s3(这利用雾来处理直接上传到s3)。 使用Sidekiq在后台作业中处理上载。 将文件放入存储桶后,我只需通过迭代用户上传来检索它,然后通过上传的URL从s3调用该文件。 这是我迷路的地方: 我需要使用AWS提供的Elastic Transcoder对video进行转码。 我需要从输出桶中调出上传/转换的video。 如何链接到“output-bucket”中的URL? 它是新的url引用还是url与原始“上传url”保持一致? 我需要将转码器中的转码video集成到Cloudfront并使用JWPlayer显示它们。 如何在后台将API代码集成到我的上传过程中? 这是我到目前为止的代码: 我的上传者: class VideoUploader < CarrierWave::Uploader::Base include CarrierWaveDirect::Uploader end 我的初始化程序处理s3细节: CarrierWave.configure do |config| config.fog_credentials = { provider: ‘AWS’, aws_access_key_id: ‘AWS_ACCESS_KEY_ID’, aws_secret_access_key: ‘AWS_SECRET_ACCESS_KEY’, region: ‘us-west-1’} config.fog_directory = ‘video-input’ config.fog_public = false # optional, defaults […]

Rails]在heroku上新提交后删除了图像

我正在使用Carrierwave上传图片,我的应用程序现在正在Heroku上。 除非我将新提交推送到heroku,否则图像上传成功。 当推送新提交时,我在推送之前上传的图像似乎被删除。有谁知道背后的原因以及如何解决这个问题? 更新:问题变成了, 在没有像Amazon EC3这样的存储服务器的Heroku上使用carrierwave 。 Heroku不会将文件保存在公共文件夹中,默认情况下载波上传。 应用程序/上传/ image_uploader.rb: def store_dir “uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}” end 并且您需要将其更改为tmp文件夹中的某个位置,以便在每次提交后保留图像文件。 我试着改变它 “#{Rails.root}/tmp/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}” 但它不起作用。 我检查了我的本地环境,图像成功存储在正确的位置。 所以我想如果我只是将路线设置到正确的位置,这可能会起作用。 有人可以帮我吗?

从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

如何使用CarrierWave生成视网膜(iPad)友好(渐进式或隔行扫描)jpeg图像?

有很多报道称Mobile Safari会对非常大的JPEG图像进行下采样,因此难以为新iPad推出适合视网膜的分辨率。 解决方案似乎是将JPEG编码为渐进/隔行扫描文件。 因此,我很好奇我如何使用CarrierWave插件和RMagick扩展来生成这种类型的文件。 谢谢!

如何使用carrierwave将文件发送给用户?

这是我将旧文件发送到浏览器的旧代码: def show send_file File.join(Rails.root, ‘tmp’, ‘price.xls’) end 但最近我发现tmp文件夹不能用作Heroku上的持久存储,所以我决定将文件移动到AWS S3。 这就是我到目前为止所得到的: def show uploader = PriceUploader.new uploader.retrieve_from_store!(‘price.xls’) end 现在,如何将文件发送到浏览器? UPD 我当然没有安装上传器