Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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.Текст; Това присвоява редактираното съдържание на полето 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 в директорията на сайта, копирайте директорията на Ckfinder в кореновата директория на сайта (можете да изберете друг път) и се позовавайте на ckfinder.dll

Конфигурирайте това:

Ако сте на .aspx страница, на която искате да редактирате, това е следното:

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? Тип=Светкавица";   
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 Върни true, в противен случай няма да бъде качен и изисква потвърждение

Пътят към BaseURL в SetConfig() е пътят за качване

Също така, след като обърнете внимание, не забравяйте да се обърнете към bll файла в Ckfinder

Е, интеграцията и качването на изображения са успешно завършени.
Алтернативно, ако искате да скриете Хипервръзките и Разширените табове в панела с изображения, можете да го направите в плъгините/изображения/диалозите/image.js на CKEditor

Потърси "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