jQuery cleditor是一個(gè)輕量級(jí)的富文本編輯器,它具有簡單易用、可定制、跨瀏覽器兼容等特點(diǎn)。其中一個(gè)重要的功能就是圖片上傳。
$(document).ready(function(){ $("#editor").cleditor({ width: "100%", height: "350px", controls: "bold italic underline | font size " + "style | color highlight removeformat | " + "bullets numbering | outdent " + "indent | alignleft center " + "alignright justify | undo redo | " + "rule link unlink image | source" }); cleditor.images.uploadUrl = "upload_image.php"; });
如上所示,我們需要設(shè)置cleditor的上傳文件路徑(uploadUrl),這里我設(shè)置為了"upload_image.php",具體的路徑可以根據(jù)自己的需求進(jìn)行修改。然后在PHP文件中處理上傳邏輯并返回圖片地址即可。
function handleImageUpload(files) { var data = new FormData(); $.each(files, function(index, file) { data.append('file' + index, file); }); $.ajax({ url: "upload_image.php", type: "POST", data: data, processData: false, contentType: false, success: function(response) { var imageURL = "http://your_domain.com/" + response; $("#editor").cleditor()[0].execCommand("insertImage", imageURL); } }); }
在上傳圖片時(shí),我們需要?jiǎng)?chuàng)建一個(gè)FormData對象,將文件添加到其中,并通過AJAX發(fā)送給服務(wù)器。在成功上傳后,我們將返回的圖片地址添加到富文本編輯器中即可。
總的來說,jQuery cleditor提供了非常方便的圖片上傳功能,使得富文本編輯器的使用變得更加簡單易用。特別是對于需要在富文本中添加圖片的網(wǎng)站而言,這一功能堪稱必備。