Автор Тема: Загрузка картинок с помощью nicEdit  (Прочитано 896 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Leono [?]

  • Leon
  • Новичок
  • *
  • Сообщений: 1
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Всем доброго вечера, прочесал форум, но ничего того что нужно мне, не нашел.
Проблема: Загрузка картинок с помощью nicEdit работает, но загружает их на свои сервера.
Что нужно: Чтобы картинки загружались на сервер где лежит весь сайт.
Что я имею: контроллер который любезно предоставили ребята из nicEdit
Код: Выделить всё<?php
/
  Контроллер загрузки файла на сервер
  Обрабатывает загрузку изображения из редактора nicEdit
  Возвращает в редактор путь к изображению на сервере
 
  Сохранить изображения, загруженные на компьютер пользователя в каталог, и
  возвращения URL изображения на клиента для использования в NicEdit
 /
defineNICUPLOAD_PATH, .img; //путь к папке загрузки
defineNICUPLOAD_URI, /img; //url к папке загрузки
ifdefinedBASEPATH exitNo direct script access allowed;
class Uploadnic extends CI_Controller

    //разрешенные расширения файлов
    private nicupload_allowed_extensions;

    private rfc1867 ;
    //конструктор
    function  __construct
        parent::__construct;
        //иницифлизируем массив разрешенных расширений файлов
        this->nicupload_allowed_extensions = arrayjpg,jpeg,png,gif,bmp;

        this->rfc1867 = function_existsapc_fetch & ini_getapc.rfc1867;
   
    function index
   
       
        error=array;
        //Если функции кодрования не существует заполняем массив ошибок
        iffunction_existsjson_encode
       
            array_pusherror, Передача изображения на хост не имеет необходимых зависимостей json_encode/decode;
       
        //хрен знает, что за ай ди получаем методом пост
        id=this->input->postAPC_UPLOAD_PROGRESS;
        //если идентификатор пустой
        ifemptyid
       
            //берем его из url в третьем сегменте
            id = this->uri->segment5;
       
        //Если мeтод запроса post
        if_SERVERREQUEST_METHOD==POST
       
            //если айди пустой или не является числом
            ifemptyid  is_numericid
           
                //вызываем метод который выведет нам текс ошибки
                this->nicupload_errorНеверный идентификатор загрузки;
           
            //если нет директории NICUPLOAD_PATH или эта директория защищена от записи
            ifis_dirNICUPLOAD_PATH  is_writableNICUPLOAD_PATH
           
                this->nicupload_errorКаталог .NICUPLOAD_PATH. должен существовать на сервере и запись в него должна быть разрешена.;
           
            //получаем имя файла из массива files
            file = _FILESfile;
            //получаем временное имя файла
            image = filetmp_name;
            //устанавливаем максимальный размер загружаемого файла
            max_upload_size =  this->ini_max_upload_size;// ini_max_upload_size;
            iffile
           
                this->nicupload_errorДолжно быть меньше - .  this->bytes_to_readablemax_upload_size;
           
            //вычисляем расширение
            ext = strtolowersubstrstrrchrfilename, ., 1;
            //получаемразмер загружаемого файла
            size = getimagesizeimage;
            //если размер нулевой или расширение не попадает в список допустимых расширений
            ifsize  in_arrayext, this->nicupload_allowed_extensions
           
                //выводим сообщение об ошибке
                this->nicupload_errorНеверный файл изображения, должно быть реальное изображение меньше, чем .  this->bytes_to_readablemax_upload_size;
           
            //задаем новое имя файлу
            filename = id...ext;
            //задаем путь к изображению на сервере
            path = NICUPLOAD_PATH./.filename;

            //####################### загрузка файла ###################//
            configupload_path   = NICUPLOAD_PATH./img/;
            configallowed_types = nicupload_allowed_extensions;
            configmax_size      = max_upload_size;
            configfile_name     = filename;
            configremove_spaces = TRUE;
            //загружаем библиотеку upload и передем массив конфиг
            this->load->libraryupload, config;
            ifmove_uploaded_fileimage, path
           
                this->nicupload_errorОшибка сервера, не удалось переместить файл;
           
            ifthis->rfc1867
           
                status = apc_fetchupload_.id;
           
            ifstatus
                status = array;
           
            statusdone = 1;
            statuswidth = size0;
            statusurl = this->nicupload_file_urifilename;

            ifrfc1867
                apc_storeupload_.id, status;
           

            this->nicupload_outputstatus, rfc1867;
            exit;
       
        else ifisset_GETcheck
       
            check = _GETcheck;
            ifis_numericcheck
                this->nicupload_errorНеверный загрузить прогресс ID;
           

            ifrfc1867
                status = apc_fetchupload_.check;

                ifstatustotal > 500000 & statuscurrent/statustotal < 0.9   // Large file and we are < 90 complete
                        statusinterval = 3000;
                 else ifstatustotal > 200000 & statuscurrent/statustotal < 0.8   // Is this a largeish file and we are < 80 complete
                        statusinterval = 2000;
                 else
                        statusinterval = 1000;
               

                this->nicupload_outputstatus;
             else
                status = array;
                statusnoprogress = true;
                foreachnicupload_allowed_extensions as e
                    iffile_existsNICUPLOAD_PATH./.check...e
                        ext = e;
                        break;
                   
               
                ifext
                    statusurl = nicupload_file_uricheck...ext;
               
                this->nicupload_outputstatus;
           
       
   
    /
     
      param <type> msg
     /
    function nicupload_errormsg
        echo this->nicupload_outputarrayerror => msg;
   
    /
     
      param <type> status
      param <type> showLoadingMsg
     /
    function nicupload_outputstatus, showLoadingMsg = false
        script =
            try
                ._SERVERREQUEST_METHOD==POST ? top. : .nicUploadButton.statusCb.json_encodestatus.;
             catche  alerte.message; ;

        if_SERVERREQUEST_METHOD==POST
            echo <script>.script.</script>;
         else
            echo script;
       

        if_SERVERREQUEST_METHOD==POST & showLoadingMsg

        echo
        <html><body>
            <div id=uploadingMessage style=text-align: center; font-size: 14px;>
                <img src=.base_url.nicEdit/ajax-loader.gif style=float: right; margin-right: 40px; />
                <strong>Загрузка...</strong>

                Please wait
            </div>
        </body></html>;

       

        exit;
   
    /
     
      param <type> filename
      return <type>
     /
    function nicupload_file_urifilename
        return NICUPLOAD_URI./img/.filename;
   
    /
     
      return <type>
     /
    function ini_max_upload_size
        post_size = ini_getpost_max_size;
        upload_size = ini_getupload_max_filesize;
        ifpost_size post_size = 8M;
        ifupload_size upload_size = 2M;

        return minthis->ini_bytes_from_stringpost_size, this->ini_bytes_from_stringupload_size ;
   
    /
     
      param <type> val
      return int
     /
    function ini_bytes_from_stringval
        val = trimval;
        last = strtolowervalstrlenval-1;
        switchlast
            // Модификатор G доступен, начиная с PHP 5.1.0
            case g:
                val = 1024;
            case m:
                val = 1024;
            case k:
                val = 1024;
       
        return val;
   
    /
     
      param <type> bytes
      return <type>
     /
    function bytes_to_readable bytes 
        if bytes<=0
            return 0 Byte;

        convention=1000; //1000->10x1024->2x
        s=arrayB, kB, MB, GB, TB, PB, EB, ZB;
        e=floorlogbytes,convention;
        return roundbytes/powconvention,e,2. .se;
   

?>

и собственно ответ от сервера
Код: Выделить всё<script>
            try
                top.nicUploadButton.statusCberror:u041du0435u0432u0435u0440u043du044bu0439 u0438u0434u0435u043du0442u0438u0444u0438u043au0430u0442u043eu0440 u0437u0430u0433u0440u0443u0437u043au0438;
             catche  alerte.message; </script>
« Последнее редактирование: Декабрь 14, 2016, 14:41:16 от Garrett »
ссылка:http://rieltguna.blogspot.ru/ [nonactive] снять квартиру в алтуфьево ссылка:http://arifmetikarielt.blogspot.ru/ [nonactive] ссылка:http://arsenalrielt.tumblr.com [nonactive]

Русское сообщество AutoIt

Загрузка картинок с помощью nicEdit
« Отправлен: Декабрь 14, 2016, 13:00:00 »

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3903
  • Репутация: 957
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Загрузка картинок с помощью nicEdit
« Ответ #1, Отправлен: Декабрь 14, 2016, 14:42:07 »
ПредупреждениеЗа нарушение правил форума (пункт В.11):
Цитировать
Любые отрывки AutoIt кода необходимо заключать в тег [autoit] (подробнее), а обычный код соответственно в тег [code] (подробнее). Также большие выдержки текста помещайте под тег [spoiler] (подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.

Скорблю и помню.




Оффлайн RitaHog [?]

  • RitaHogOD
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: 0
  • Пол: Мужской
    • Про это
    • Награды
  • Версия AutoIt: 3.3.14.0
Загрузка картинок с помощью nicEdit
« Ответ #2, Отправлен: Декабрь 30, 2016, 01:05:01 »
Всё работает, но при загрузке картинок в Новости получаю сообщение .... см. рисунок
не понятно почему двойной слэш и где это править ?
Вам бы так жить ссылка:http://www.xolodremont.ru/metro.html [nonactive]

Русское сообщество AutoIt

Загрузка картинок с помощью nicEdit
« Ответ #2 Отправлен: Декабрь 30, 2016, 01:05:01 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
2107 Просмотров
Последний ответ Май 13, 2013, 13:26:58
от Black_Hole
15 Ответов
5838 Просмотров
Последний ответ Май 27, 2017, 00:30:51
от ssvih-miaa
1 Ответов
1176 Просмотров
Последний ответ Апрель 03, 2014, 18:03:33
от Ganibal95
13 Ответов
3713 Просмотров
Последний ответ Май 16, 2014, 09:24:24
от Kaster
1 Ответов
1358 Просмотров
Последний ответ Июнь 11, 2014, 15:01:14
от madmasles
2 Ответов
940 Просмотров
Последний ответ Сентябрь 27, 2014, 12:37:09
от Nefakt
5 Ответов
1071 Просмотров
Последний ответ Январь 18, 2015, 00:44:35
от madmasles
12 Ответов
1923 Просмотров
Последний ответ Июнь 16, 2015, 17:07:49
от VermanVendetta13
0 Ответов
897 Просмотров
Последний ответ Январь 27, 2016, 17:37:35
от chernobeloe
0 Ответов
982 Просмотров
Последний ответ Июль 01, 2016, 14:53:22
от k377