【问题标题】:how to retrieve image dimensions before uploading it cloudinary如何在上传之前检索图像尺寸
【发布时间】:2014-10-29 23:41:03
【问题描述】:

我需要在将图像上传到cloudinary 之前验证图像尺寸,因为我使用的是从表单直接上传。

$(".cloudinary-fileupload").fileupload(
# disableImageResize: false,
imageMinWidth : 460
imageMinHeight: 230
acceptFileTypes: /(\.|\/)(gif|jpeg|png|bmp|ico)$/i,
maxFileSize: 2097152,
processalways: (e,data) ->
if (data.files.error)
alert(data.files[0].error)

# dropZone: "#direct_upload"
start: (e) ->
$(".status").text "Starting upload..."
return
progress: (e, data) ->
$(".status").text "Uploading... " + Math.round((data.loaded * 100.0) / data.total) + "%"
return
fail: (e, data) ->
$(".status").text "Upload failed"
return

这是我的 jquery 文件,用于上传 ....

这是用于将图像上传到 cloudinary 的视图文件...

<%= cl_image_upload_tag(:image_id,
:html => {:id => "resource_image", :class => "hidden"},

:tags => "directly_uploaded",
:crop => :scale,
:maxFileSize => 2048,
:resource_type => "image",
:format => 'jpg',
:cloudinarydone => true,
:notification_url => new_image_url

) %>

请告诉我,如果图像的尺寸大于460 230,我希望上传图像,如何实现所需的功能,否则会生成提醒用户更改他选择的图片。

【问题讨论】:

    标签: ruby-on-rails image dimensions cloudinary


    【解决方案1】:

    您可以在使用 jQuery 文件上传上传本地文件时获取尺寸。 您应该使用以下内容绑定到fileuploadprocessalways

    function (e, data) {     
     var width = data.img.width;
     var height = data.img.height;
    }
    

    您还需要包含 jQuery 文件上传所需的所有额外 JS 库,并可能打开一些 jQuery 文件上传选项,例如:

    previewThumbnail: false
    previewMaxWidth: 1000
    previewMaxHeight: 1000
    

    【讨论】:

    • fileuploadprocessalways: (e, data) -> width = data.img.width height = data.img.height console.log height // 这是我的咖啡脚本文件,我正在使用你的代码,但是在控制台上它仍然不打印任何高度,而且当放置在进行中的功能时,它说无法获得未定义的属性。
    • 您应该确保包含所有相关库。见:github.com/cloudinary/…
    猜你喜欢
    • 2011-10-21
    • 2012-05-11
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2021-06-09
    • 1970-01-01
    相关资源
    最近更新 更多