Как передавать изображения в своем модуле для отправки на почту?

Тема в разделе "Создание расширений для Joomla", создана пользователем aleks_lv, 11.06.2016.

  1. aleks_lv
    Offline

    aleks_lv Недавно здесь

    Регистрация:
    22.02.2015
    Сообщения:
    27
    Симпатии:
    0
    Как правильно через AJAX передать изображение в модуле
    со всеми данными формы
    jQuery
    Код (javascript):
    1. $('#form').submit(function(event) {
    2.         event.preventDefault();
    3.         var self=this;
    4.         if (error()) {
    5.             $('.block_form').waitMe({
    6.                 effect: 'facebook',
    7.                 text: 'Идет отправка...',
    8.                 bg: 'rgba(255,255,255,0.7)',
    9.                 color: '#000',
    10.                 maxSize: '',
    11.                 source: '/modules/mod_calc/assets/img/img.svg'
    12.             });
    13.            console.log()
    14.             $.ajax({
    15.                 type: 'POST',
    16.                 processData: false,
    17.                 contentType: false,
    18.                 data: {
    19.                     option: 'com_ajax',
    20.                     module: 'calc',
    21.                     format: 'raw',
    22.                     data: new FormData(self),
    23.  
    24.                 },
    25.             }).done(function(data) {
    26.                 // console.log(data);
    27.                 $('.block_form').waitMe('hide');
    28.             }).fail(function() {
    29.                 console.log("error");
    30.             })
    31.         }
    32.         return false;
    33.     });


    форма
    Код (html):
    1. <form enctype="multipart/form-data" method="POST" id="form">
    2.             <div class="conteer_ mar_top_20">
    3.                 <label class="form_label">Загрузите проект/фото дома (если есть)</label>
    4.                 <div class="cont_label">
    5.                     <label class="file_upload">
    6.                         <span class="name_img">Выберите файл</span>
    7.                         <span class="image_file"></span>
    8.                         <input type="file" multiple name="file" size="40" class=" file_input">
    9.                     </label>
    10.                     <button type="submit"></button>
    11.                 </div>
    12.             </div>


    и вот в модуле
    helper.php

    Код (PHP):
    1. defined('_JEXEC') or die;
    2. class ModCalcHelper
    3. {
    4.     protected $module = 0;
    5.     protected $params = null;
    6.  
    7.     public function __construct($module){
    8.        
    9.      
    10.     }
    11.  
    12.     public function repTitle($title){
    13.      $result=str_replace("_", " ", $title);
    14.      return $result;
    15.     }
    16.  
    17.     public static function getAjax()
    18.     {
    19.     jimport('joomla.application.module.helper'); //подключаем хелпер для модуля
    20.     $input = JFactory::getApplication()->input;
    21.     //Далее просто получаем данные
    22.      $file=$_FILES['file']['tmp_name'];
    23.      var_dump($file);
    24.      $data = $input->getString('data');  
    25.      return $data; //вы можете что-нибудь вернуть в ответ
    26.  
    27.     }
    28.  
    29.  
    30. }


    но ниче не работает
    что я не так делаю?
    или где есть какой то образец может?
     
  2.  

Поделиться этой страницей

Загрузка...