Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 19014|Resposta: 0

[ASP.NET] Função de Upload de Imagem de Integração com Ckeditor e Ckfinder (versão .net)

[Copiar link]
Publicado em 17/04/2015 16:20:20 | | |

Após dois dias, o Ckeditor e o Ckfinder finalmente integraram a função de upload de imagem.

Aqui vou escrever sobre minha experiência.

Para implementar o módulo de edição de notícias, meu irmão me apresentou ao Ckeditor.

Primeiro, baixe a versão .net do Ckeditor no http://ckeditor.com/, estou usando a ckeditor_aspnet_3.6.4 aqui.


          Depois de baixar, abra o zip. Mas nem tudo aqui é útil, então, pode colocar
         
            onde sample é um exemplo, e source é o arquivo source
            , diretamente deletado
            , o objetivo é reduzir o volume do editor. Depois, copie toda a pasta diretamente para o diretório raiz do site. citação
            ckeditro.net.dll
         
        


       No cabeçalho da página onde você precisa usar o controle do editor:
   


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

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

                 window.onload = função () {
         

                      CKEDITOR.replace("txtContent");
         

                  }
         

          . .</scrip去掉t>
        
      


        Corpo
        :
      

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

O código de fundo também é simples:

artigo. ARTICLECONTENT = CKEditor1.Text; Isso atribui o conteúdo editado ao campo ARTICLECONTENT da classe modelo do artigo.

E com isso, meu editor está concluído com sucesso!

Mas um grande problema surgiu novamente, que é que o Ckeditor não tem a capacidade de enviar imagens, o que realmente é um problema. Como fazer isso? Vá para Baidu.

Assim que entrei online, percebi que existem várias formas de resolver, alguns dizem que é criar uma função de upload de uma imagem fora do editor, e então passar o caminho do link do servidor para o cursor atual do editor quando for passado para o servidor, então implementar, fazer isso, e de repente percebo que, ao clicar na imagem externa do upload, o cursor não está no editor, o que devo fazer??? Pense bem, mas com o conhecimento atual, eu não consigo, só posso desistir. (Se algum deus souber, deixe uma mensagem para me avisar, obrigado); Alguns dizem que você escreve seu próprio JS para implementar essa função, e depois a conecta ao editor para completá-la, e existem muitos desses artigos:

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

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

Acho que esses dois artigos são muito bons, mas meu conhecimento de JS é fraco, então tentei escrevê-lo, mas ainda assim não consegui implementá-lo com sucesso.

Bem, parece que só posso usar o Ckeditor para integrar com o Ckfinder, e eu realmente não queria usar o Ckfinder porque ele é carregado, o que não é bom!! Mas o que há de errado? É bom não estar no site oficial, fui direto aos recursos na Internet, bem, finalmente encontrei um que oferecia recursos muito detalhados (aqui gostaria de agradecer alguns irmãos!!) Site: http://download.csdn.net/download/q8347901/3887066 (Também há artigos introdutórios detalhados sobre Ckeditor e Ckfinder aqui, muito bons!) )

Baixe o Ckfinder, depois copie o arquivo ckfinder.dll do diretório /bin para o diretório bin do site, copie o diretório ckfinder para o diretório raiz do site (você pode escolher outro caminho) e faça referência ao ckfinder.dll

Configure isso:

Se você está na página .aspx que deseja fazer o ckeditor, é o seguinte:

CKEDITOR.replace ('Caixa de texto que você deseja ativar a edição',
{
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'
}  
);

Claro, use o método de configuração global

Configure em config.js do plugin Ckeditor

config.filebrowserBrowseUrl="/ckfinder/ckfinder.html";
config.filebrowserImageBrowseUrl="/ckfinder/ckfinder.html? Tipo=Imagens";
config.filebrowserFlashBrowseUrl="/ckfinder/ckfinder.html? Tipo=Flash";   
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";



Após a configuração, modifique o config.ascx no ckfinder

CheckAuthentication()in Return true, caso contrário não será enviado e exige verificação

O caminho para BaseUrl em SetConfig() é o caminho para upload

Além disso, depois de prestar atenção, não esqueça de consultar o arquivo BLL no ckfinder

Bem, sua integração e o upload das imagens foram concluídos com sucesso.
Alternativamente, se quiser esconder as abas Hyperlinks e Avançado no painel Imagens, pode fazer isso nos plugins/image/diálogos/image.js do CKEditor.

Procure por "Link" e "advanced" em "id:'Link'" e "id:'advanced'" e adicione "hidden:true", apenas faça isso.

Se você quer melhorar a aparência e otimizar seu site, confira alguns dos artigos a seguir.

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




Anterior:asp.net Editor de Texto (FCKeditor)
Próximo:O SQL Server determina se existem bancos de dados, tabelas, colunas e vistas
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com