Загрузка файла jquery с рельсами carrierwave / s3 - PullRequest
5 голосов
/ 23 декабря 2011

Я не очень знаком с плагином / библиотеками для загрузки файлов jquery.

Я пытаюсь создать загрузчик изображений, который загружает изображения через jquery / ajax на веб-интерфейсе, поэтому мне не нужно обновлять сайт по мере загрузки изображения, а затем отправлять его на серверную часть в carrierwave.поэтому он сохраняется в amazon s3.

У меня есть: backend: carrierwave + fog для хранения на интерфейсе amazon S3: jquery - плагин fileupload, единственное, что я обнаружил, чтобы дать мне несколько подсказок, было https://github.com/blueimp/jQuery-File-Upload вместе с его демонстрацией, но я даже не уверен, что этот репозиторий - учебник или также исходный код библиотеки?загрузка файла через jquery и использование загрузки файла кажется слишком сложным, если пример jQuery-File-Upload.

На моем сценарии кофе это то, что у меня есть

initialize: ->
  @render()
  $.log "#{@name}: initialised"
  $('#campaign_main_image').fileupload
  $('#campaign_main_image').fileupload 'option'
    dataType: 'json'
    url: '/api/v3/upload'
    dropZone: $('.campaign-editor-about .dropzone')
    maxFileSize: 5000000
    acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
    send: (e, data) =>
      $('#logo_wait').show()
    done: (e, data) =>
      @model.set
        logo: data.result.url
      @model.save()

Этот код делаетсделать вызов на мой маршрутизатор по рельсам, но не отправлять файлы изображений (я проверил на вкладке сети в Chrome), поэтому я не знаю, правильно ли это?Есть ли место, где я могу найти документацию для загрузки файла?На сайте Jquery ничего нет ... Для моего проекта мне тоже нужно перетаскивать, есть ли лучшая библиотека jquery?(с хорошими примерами)

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 августа 2012

Вики-страница содержит подробные инструкции и код о том, как ее настроить. У меня такая же настройка, и она работала без проблем для меня.

Если вы хотите разрешить пользователям выбирать несколько файлов одновременно: https://github.com/blueimp/jQuery-File-Upload/wiki/Rails-setup-for-V6-(multiple)

Если вы хотите разрешить выбор только одного файла в диалоге файлов: https://github.com/blueimp/jQuery-File-Upload/wiki/Rails-setup-for-V6

Надеюсь, это поможет.

0 голосов
/ 19 апреля 2012

Посмотрите на https://github.com/yortz/carrierwave_jquery_file_upload. Это полный пример, включающий загрузку файлов JQuery, рельсы с CarrierWave и S3. Возможно, это может помочь вам.

...