Мне нужно проверить размеры изображения перед тем, как загрузить его в cloudinary
, поскольку я использую прямую загрузку из формы.как получить размеры изображения перед его загрузкой 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
в противном случае генерируют предупреждение для пользователя, чтобы изменить выбранный им снимок.
fileuploadprocessalways : (e, data) -> width = data.img.width height = data.img.height console.log height // это мой файл сценария для кофе, и я использую ваш код, но на консоли он еще не распечатывает любой высоты и, кроме того, когда она находится в процессе работы, это говорит s не может получить должным образом неопределенный. –
Вы должны убедиться, что все соответствующие библиотеки включены. См. Https://github.com/cloudinary/cloudinary_js#client-side-image-resizing-before-upload –