Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19014|Ответ: 0

[ASP.NET] Функция загрузки изображений с интеграцией Ckeditor и Ckfinder (версия .net)

[Скопировать ссылку]
Опубликовано 17.04.2015 16:20:20 | | |

Через два дня Ckeditor и Ckfinder наконец интегрировали функцию загрузки изображений.

Здесь я расскажу о своём опыте.

Чтобы реализовать модуль редактирования новостей, мой брат познакомил меня с Ckeditor.

Сначала скачайте .net версию Ckeditor на http://ckeditor.com/, я использую ckeditor_aspnet_3.6.4.


          После скачивания распакните его. Но не всё здесь полезно, так что можно сказать
         
            где sample — пример, а source — исходный файл
            , напрямую удален
            , цель — уменьшить объём редактора. Затем скопіюйте всю папку напрямую в корневую папку сайта. Цитирование
            ckeditro.net.dll
         
        


       В заголовке страницы, где нужно использовать управление редактором:
   


        
          <scrip remove t src="/ckeditor/ckeditor.js" type="text/javascrip remove t" ></scrip去掉t>
         

          <scrip remove t type="text/javascrip remove t" >
         

                 window.onload = функция () {
         

                      CKEDITOR.replace("txtContent");
         

                  }
         

          </scrip去掉t>. . .
        
      


        Корпус
        :
      

<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor/" runat="server">
</CKEditor:CKEditorControl>

Фоновый код также прост:

статья. СОДЕРЖАНИЕ СТАТЬИ = CKEditor1.Text; Это назначает отредактированный контент полю ARTICLECONTENT класса моделей статьи.

И на этом мой редактор успешно завершен!

Но снова возникла большая проблема: у Ckeditor нет возможности загружать изображения, что действительно головная боль. Как это сделать? Иди в Байду.

Как только я зашёл в интернет, я обнаружил, что есть много способов решить проблему: некоторые говорят, что это создание функции загрузки изображения вне редактора, а затем передача его серверной ссылки на текущий курсор редактора при передаче на сервер, затем реализовать это, сделать это, и вдруг обнаружить, что при нажатии на внешнее изображение загрузки курсор вообще не в редакторе, что мне делать??? Подумайте, увы, с нынешними знаниями я не могу, я могу только сдаться. (Если кто-нибудь бог знает, оставьте сообщение, чтобы сообщить мне, спасибо); Некоторые говорят, что вы пишете свой собственный JS для реализации этой функции, а затем подключаете её в редактор для завершения, и таких статей много:

1、 http://www.cnblogs.com/lts8989/archive/2011/08/04/2127326.html

2、 http://www.cnblogs.com/striiiiing/archive/2012/08/15/2640792.html

Я считаю, что эти две статьи довольно хорошие, но мои собственные знания JS слабы, поэтому я пытался написать её, но всё равно не смог успешно реализовать.

Похоже, я могу использовать Ckeditor только для интеграции с Ckfinder, и я совсем не хотел использовать Ckfinder, потому что он заряжен, а это плохо!! Но в чём дело? Хорошо не быть на официальном сайте, я сразу зашёл к ресурсам в интернете, ну, наконец-то нашёл один с очень подробными материалами (здесь хочу поблагодарить некоторых братьев!!) Веб-сайт: http://download.csdn.net/download/q8347901/3887066 (Здесь также есть подробные вводные статьи о Ckeditor и Ckfinder, очень хорошо!) )

Скачайте Ckfinder, затем скопируйте файл ckfinder.dll из каталога /bin в каталог bin-сайтов, затем скапишите директорию ckfinder в корневой каталог сайта (можно выбрать другой путь) и ссылайтесь на ckfinder.dll

Настройте это:

Если вы находитесь на .aspx странице, которую хотите сделать ckeditor, это следующее:

CKEDITOR.replace('Текстовое поле, которое нужно включить редактирование',
{
filebrowserBrowseUrl:'/ckfinder/ckfinder.html',//启用浏览功能
filebrowserImageBrowseUrl:'/ckfinder/ckfinder.html?Type=Images',
filebrowserFlashBrowseUrl:'/ckfinder/ckfinder.html?Type=Flash',
filebrowserUploadUrl:'/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files',
filebrowserImageUploadUrl:'/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl:'/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash'
}  
);

Конечно, используйте метод глобальной конфигурации

Настройте config.js плагина Ckeditor

config.filebrowserBrowseUrl="/ckfinder/ckfinder.html";
config.filebrowserImageBrowseUrl="/ckfinder/ckfinder.html? Type=Изображения»;
config.filebrowserFlashBrowseUrl="/ckfinder/ckfinder.html? Type=Вспышка»;   
config.filebrowserUploadUrl="/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files";   
config.filebrowserImageUploadUrl="/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images";   
config.filebrowserFlashUploadUrl="/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash";



После настройки измените config.ascx в ckfinder

CheckAuthentication()in Return true, иначе файл не будет загружен и требует проверки

Путь к BaseUrl в SetConfig() — это путь к загрузке

И ещё, после того как обратите внимание, не забудьте обратиться к файлу BLL в Ckfinder

Ну, интеграция и загрузка изображений успешно завершены.
Или, если вы хотите скрыть вкладки Гиперссылки и Расширенные в панели Изображений, вы можете сделать это в плагинах/изображениях/диалогах CKEditor image.js

Найдите "Link" и "advanced" в "id:'Link'" и "id:'advanced'" и добавьте "hidden:true" — просто сделайте это.

Если вы хотите улучшить внешний вид и оптимизировать свой сайт, ознакомьтесь с некоторыми из следующих статей.

1、 http://www.cnblogs.com/netec/archive/2009/11/02/ckeditor_ckfinder.html

2、 http://blog.csdn.net/lulu_jiang/article/details/5532345

3、 http://blog.csdn.net/hzq1074/article/details/5893475




Предыдущий:asp.net Текстовый редактор (FCKeditor)
Следующий:SQL Server определяет, существуют ли базы данных, таблицы, столбцы и представления
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com