Inhaltsverzeichnis
mit
Heim Web-Frontend js-Tutorial Kindeditor-Bild-Upload-Funktion

Kindeditor-Bild-Upload-Funktion

May 16, 2018 pm 01:33 PM
kindeditor 功能 图片

KindEditor ist ein in Javascript geschriebener Open-Source-Online-HTML-Editor, der es Benutzern ermöglicht, sichtbare und verfügbare Bearbeitungseffekte auf der Website zu erhalten. Mit KindEditor können herkömmliche mehrzeilige Texteingabefelder eingegeben werden. (Textbereich) wird durch ein visuelles Rich-Text-Eingabefeld

mit

  1. ersetzt. Gehen Sie zur offiziellen Website, um die neueste Version von KindEditor herunterzuladen, zu entpacken und zu kopieren alle Dateien in den statischen Ordner des Projekts. Beachten Sie, dass die folgenden Verzeichnisse nach Bedarf gelöscht werden können:

  • asp – ASP-Programm

  • asp.net – ASP.NET-Programm

  • php – PHP-Programm

  • jsp – JSP-Programm

  • Beispiele – Demonstrationsdatei

  • Fügen Sie das <textarea>-Tag an der Stelle hinzu, an der der Rich-Text-Editor in der HTML-Vorlage angezeigt werden muss:

    <label for="article_body">文章内容</label><textarea id="article_body" name="article_body"></textarea>
    Nach dem Login kopieren
  • Fügen Sie ein hinzu Skript zum Einführen der KindEditor JS-Datei, erstellt einen Rich-Text-Editor für das angegebene Tag. Hier sprechen wir hauptsächlich über die notwendigen Parameter beim Hochladen von Bildern mit KindEditor:

    <script src="{% static 'kindeditor-4.1.10/kindeditor-all-min.js' %}"></script><script>
        var options = {
            resizeType: 0,
            uploadJson: "/upload/", //指定图片上传的url路径,server端写一个视图来处理上传的图片
            extraFileUploadParams: {            "csrfmiddlewaretoken": "{{ csrf_token }}"
            }
        };
        KindEditor.create("#article_body", options); //为指定元素创建富文本编辑器</script>
    Nach dem Login kopieren

    Beschreibung:

    1. Um Bilder hochzuladen, müssen Sie die Upload-URL angeben über den Parameter uploadJson Der Pfadparameter

    2. extraFileUploadParams wird zum Senden der CSRF-Überprüfung verwendet

  • Bild-Upload und Vorschauvorgang :

    1. Wählen Sie, um das Bild im Rich-Text-Editor hochzuladen

    2. KindEditor Laden Sie das Bild über AJAX auf die vom Server angegebene URL hoch

    3. Die dieser URL entsprechende Ansichtsfunktion speichert das Bild und gibt eine JSON-Antwort mit dem Bildserverpfad zurück

    4. KindEditor Nach dem Abrufen des Bildpfads von die Antwort, übergeben Sie das <img>-TagsrcAttribut, zeigen Sie das Vorschaubild an

  • Code-Implementierung in Django:

    from django.conf.urls import urlfrom app import views
    
    urlpatterns = [
        url(r'^upload/$', views.upload_file, name='upload_file'),
    
        url(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}),  # 配置media路由]
    Nach dem Login kopieren
    def upload_file(request):
        # 拿到文件,保存在指定路径
        print(request.FILES) # {'imgFile': [<InMemoryUploadedFile: QQ图片20170523192846.jpg (image/jpeg)>]}
        imgFile = request.FILES.get('imgFile')  # 拿到文件对象,imgFile.name, 拿到文件名
    
        with open('app01/media/upload/img/'+imgFile.name,'wb')as f:   # with open 无法创建文件夹,需要自己创建
            for chunk in imgFile.chunks():
                f.write(chunk)    # 返回json响应
        response = {        
        'error': 0,        'url': '/media/upload/img/'+imgFile.name        # 客户端拿到路径,才能预览图片; media在setting中配置了别名,这里只写media,客户端就可以找到路径,前面不需要加/app
        }    return HttpResponse(json.dumps(response))
    Nach dem Login kopieren

    Beschreibung :

    1. request.FILESBildobjekt abrufen

    2. imgFile.nameDateinamen abrufen

    3. muss zurückgeben, enthaltenderror und url JSON-Antwort

    4. Ansichtsfunktion zum Speichern des Bildes definieren

    5. Medien konfigurieren (siehe Blog) und Routing definieren

    Das obige ist der detaillierte Inhalt vonKindeditor-Bild-Upload-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße Artikel -Tags

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Wie kann das Problem des automatischen Speicherns von Bildern beim Veröffentlichen auf Xiaohongshu gelöst werden? Wo ist das beim Posten automatisch gespeicherte Bild? Wie kann das Problem des automatischen Speicherns von Bildern beim Veröffentlichen auf Xiaohongshu gelöst werden? Wo ist das beim Posten automatisch gespeicherte Bild? Mar 22, 2024 am 08:06 AM

    Wie kann das Problem des automatischen Speicherns von Bildern beim Veröffentlichen auf Xiaohongshu gelöst werden? Wo ist das beim Posten automatisch gespeicherte Bild?

    Wie poste ich Bilder in TikTok-Kommentaren? Wo ist der Zugang zu den Bildern im Kommentarbereich? Wie poste ich Bilder in TikTok-Kommentaren? Wo ist der Zugang zu den Bildern im Kommentarbereich? Mar 21, 2024 pm 09:12 PM

    Wie poste ich Bilder in TikTok-Kommentaren? Wo ist der Zugang zu den Bildern im Kommentarbereich?

    6 Möglichkeiten, Bilder auf dem iPhone schärfer zu machen 6 Möglichkeiten, Bilder auf dem iPhone schärfer zu machen Mar 04, 2024 pm 06:25 PM

    6 Möglichkeiten, Bilder auf dem iPhone schärfer zu machen

    Der Unterschied zwischen vivox100s und x100: Leistungsvergleich und Funktionsanalyse Der Unterschied zwischen vivox100s und x100: Leistungsvergleich und Funktionsanalyse Mar 23, 2024 pm 10:27 PM

    Der Unterschied zwischen vivox100s und x100: Leistungsvergleich und Funktionsanalyse

    So lassen Sie PPT-Bilder einzeln erscheinen So lassen Sie PPT-Bilder einzeln erscheinen Mar 25, 2024 pm 04:00 PM

    So lassen Sie PPT-Bilder einzeln erscheinen

    So konvertieren Sie PDF-Dokumente mit Foxit PDF Reader in JPG-Bilder. - So konvertieren Sie PDF-Dokumente mit Foxit PDF Reader in JPG-Bilder So konvertieren Sie PDF-Dokumente mit Foxit PDF Reader in JPG-Bilder. - So konvertieren Sie PDF-Dokumente mit Foxit PDF Reader in JPG-Bilder Mar 04, 2024 pm 05:49 PM

    So konvertieren Sie PDF-Dokumente mit Foxit PDF Reader in JPG-Bilder. - So konvertieren Sie PDF-Dokumente mit Foxit PDF Reader in JPG-Bilder

    Was ist Discuz? Definition und Funktionseinführung von Discuz Was ist Discuz? Definition und Funktionseinführung von Discuz Mar 03, 2024 am 10:33 AM

    Was ist Discuz? Definition und Funktionseinführung von Discuz

    Was soll ich tun, wenn die Bilder auf der Webseite nicht geladen werden können? 6 Lösungen Was soll ich tun, wenn die Bilder auf der Webseite nicht geladen werden können? 6 Lösungen Mar 15, 2024 am 10:30 AM

    Was soll ich tun, wenn die Bilder auf der Webseite nicht geladen werden können? 6 Lösungen

    See all articles