如何使用jQuery文件上传来调整图像客户端的大小

安迪·哈维

我正在通过jquery-fileupload-rails gem在Rails 3.2应用程序中使用blueimp jquery-file-upload

我正在尝试在客户端上调整图像大小,然后再上传,但是在遵循文档时遇到了麻烦。我的代码如下。当前上传效果很好,但是图像没有调整大小。

通过jquery-file-upload调整图像大小的正确语法是什么?

(两种方法显示在基础上的CoffeeScript这个这个文档。无论是对我的作品。)

#Coffeescript

jQuery ->
  if $("#new_asset").length
    $("#new_asset").fileupload 
      dataType: "script"
      add: (e, data) ->
        types = /(\.|\/)(jpe?g|png)$/i
        file = data.files[0]
        if types.test(file.type) || types.test(file.name)
          data.context = $(tmpl("template-upload", file))
          $('#progress-container').append(data.context)
          jqXHR = data.submit()
          $("button.cancel").click (e) ->
            jqXHR.abort()
        else
          alert("#{file.name} is not a jpeg or png image file")
      progress: (e, data) ->
        if data.context
          progress = parseInt(data.loaded / data.total * 100, 10)
          data.context.find('.bar').css('width', progress + '%')
      stop: (e, data) ->
        $('.upload').hide()
      process: [
        action: "load"
        fileTypes: /^image\/(gif|jp?g)$/
        maxFileSize: 20000000 # 20MB
      ,
        action: "resize"
        imageMaxWidth: 1500
        imageMaxHeight: 1500
      ,
        action: "save"
      ]
      dropZone: $(".dropzone")
      sequentialUploads: true
      disableImageResize: /Android(?!.*Chrome)|Opera/.test(window.navigator and navigator.userAgent)
      imageMaxWidth: 1500
      imageMaxHeight: 1500
      downloadTemplateId: null

#application.js
//= require jquery-fileupload

编辑

根据Matanza的回答,add我代码中回调阻止了任何处理函数被自动调用。所以我认为我需要做类似的事情

...
add: (e, data) -> 
  $.each data.result, (index, file) ->
    // processing code goes here

但是我在制定正确的语法或理解可用指南方面遇到很多麻烦。

如何将调整大小处理应用于添加回调中的每个文件?

该死的

我通过在add回调中调用该过程来解决该问题,如下所示:

add: (e, data) ->
  current_data = $(this)
  data.process(->
    return current_data.fileupload('process', data);
  ).done(->
    data.submit(); 
  )

还记得在application.js中以正确的顺序加载JS文件....(这浪费了我几个小时的时间):

//= require jquery-fileupload/vendor/jquery.ui.widget
//= require jquery-fileupload/vendor/load-image
//= require jquery-fileupload/vendor/canvas-to-blob
//= require jquery-fileupload/jquery.iframe-transport
//= require jquery-fileupload/jquery.fileupload
//= require jquery-fileupload/jquery.fileupload-ui
//= require jquery-fileupload/jquery.fileupload-process
//= require jquery-fileupload/jquery.fileupload-validate
//= require jquery-fileupload/jquery.fileupload-image

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用发送时,jQuery文件上传未调整图像客户端的大小

来自分类Dev

使用上传到Amazon S3的JQuery文件在客户端调整图像大小

来自分类Dev

使用uploadifive在客户端调整图像大小

来自分类Dev

Django在客户端上传之前调整图像大小

来自分类Dev

获取客户端屏幕尺寸并调整图像大小

来自分类Dev

通过ImageResizer调整大小的图像的客户端缓存

来自分类Dev

如何使客户端图像调整大小功能可重用

来自分类Dev

如何使用jQuery引用客户端选择的图像?

来自分类Dev

如何让客户端主动在Bootstrap中调整列的大小?

来自分类Dev

如何使用grpcurl通过客户端流式gRPC批量上传图像

来自分类Dev

使用cfs文件系统上传客户端文件

来自分类Dev

如何上传客户端文件到服务器?

来自分类Dev

泽西岛图像上传客户端

来自分类Dev

使用javascript编辑上传的文件客户端

来自分类Dev

使用生成的客户端代码无法上传文件

来自分类Dev

使用javascript编辑上传的文件客户端

来自分类Dev

使用 rails、carrierwave-direct 和 jquery 文件上传将文件上传到客户端的 s3

来自分类Dev

如何使用节点客户端库上传不同名称的本地文件?

来自分类Dev

在发送给客户端之前,在PHP中调整BLOB图像的大小

来自分类Dev

在发送给客户端之前,在PHP中调整BLOB图像的大小

来自分类Dev

如何使用jQuery客户端上传图像并将其添加到div?

来自分类Dev

如何使用jQuery客户端上传图像并将其添加到div?

来自分类Dev

jQuery-从客户端获取图像URL /链接/路径以在imgur上上传图像

来自分类Dev

使用RestTemplate(来自Rest客户端)时,如何在分段上传中设置文件的内容类型

来自分类Dev

android使用异步Http客户端如何将多文件上传到服务器var php?

来自分类Dev

如何使用Ktor客户端上传文件

来自分类Dev

使用Firebase存储上传后如何获取调整后大小的downloadUrl(Web SDK +调整图像大小)

来自分类Dev

如何通过RestTemplate客户端和服务器将图像上传到Server()

来自分类Dev

Codeigniter 如何上传调整大小的图像或拇指

Related 相关文章

  1. 1

    使用发送时,jQuery文件上传未调整图像客户端的大小

  2. 2

    使用上传到Amazon S3的JQuery文件在客户端调整图像大小

  3. 3

    使用uploadifive在客户端调整图像大小

  4. 4

    Django在客户端上传之前调整图像大小

  5. 5

    获取客户端屏幕尺寸并调整图像大小

  6. 6

    通过ImageResizer调整大小的图像的客户端缓存

  7. 7

    如何使客户端图像调整大小功能可重用

  8. 8

    如何使用jQuery引用客户端选择的图像?

  9. 9

    如何让客户端主动在Bootstrap中调整列的大小?

  10. 10

    如何使用grpcurl通过客户端流式gRPC批量上传图像

  11. 11

    使用cfs文件系统上传客户端文件

  12. 12

    如何上传客户端文件到服务器?

  13. 13

    泽西岛图像上传客户端

  14. 14

    使用javascript编辑上传的文件客户端

  15. 15

    使用生成的客户端代码无法上传文件

  16. 16

    使用javascript编辑上传的文件客户端

  17. 17

    使用 rails、carrierwave-direct 和 jquery 文件上传将文件上传到客户端的 s3

  18. 18

    如何使用节点客户端库上传不同名称的本地文件?

  19. 19

    在发送给客户端之前,在PHP中调整BLOB图像的大小

  20. 20

    在发送给客户端之前,在PHP中调整BLOB图像的大小

  21. 21

    如何使用jQuery客户端上传图像并将其添加到div?

  22. 22

    如何使用jQuery客户端上传图像并将其添加到div?

  23. 23

    jQuery-从客户端获取图像URL /链接/路径以在imgur上上传图像

  24. 24

    使用RestTemplate(来自Rest客户端)时,如何在分段上传中设置文件的内容类型

  25. 25

    android使用异步Http客户端如何将多文件上传到服务器var php?

  26. 26

    如何使用Ktor客户端上传文件

  27. 27

    使用Firebase存储上传后如何获取调整后大小的downloadUrl(Web SDK +调整图像大小)

  28. 28

    如何通过RestTemplate客户端和服务器将图像上传到Server()

  29. 29

    Codeigniter 如何上传调整大小的图像或拇指

热门标签

归档