Hochladen von Bildern mit JQuery und Django

8

Bevor Sie weiterlesen, vertrauen Sie mir, wenn ich sage, dass ich alle anderen Beiträge zu diesem Thema gelesen habe und keiner von ihnen geholfen hat.

Ich versuche, meiner Website Funktionen zum Hochladen von Bildern hinzuzufügen. Ich möchte das Bild hochladen über eine Ajax-Post. Ich kann das nicht funktionieren.

Hier ist was ich habe:

HTML - Ich habe eine spezielle Einstellung, so dass ein Bild anstelle einer dummen Schaltfläche angezeigt wird und das Textfeld. Ich verwende das onChange-Ereignis auch, um automatisch zu senden, wenn ich nach der Auswahl des Bildes auf "OK" geklickt habe.

%Vor%

Jquery:

%Vor%

Endlich meine Django-Ansicht, die getroffen wird, wenn Sie in / api / upload_image /

posten %Vor%

Ich habe versucht, das Bild in eine Binärdatei zu schreiben, aber ich kann die Daten, die geschrieben wurden, nicht öffnen. Warum wird ein Bild mit Javascript so schwer hochgeladen? Ich bin ein Idiot und nutze einfach keine einfache Lösung? Wenn ja, sag mir bitte, wie man jQuery am besten dazu benutzt, ein Bild in Django hochzuladen.

    
josephmisiti 31.08.2011, 02:44
quelle

2 Antworten

5

Probieren Sie die jQuery-Plugins Uploadify oder SWFUpload . Jemand hat sogar die Django-Integration für dich erledigt, siehe: Ссылка und Ссылка .

    
Scott Stafford 31.08.2011, 18:44
quelle
2

Ich bin nicht so vertraut mit Django, aber ich denke, das Problem ist, dass das Hochladen einer Datei über AJAX nicht so einfach ist, wie Sie vielleicht denken.

Es gibt verschiedene Methoden, um dies zu umgehen, aber ich empfehle, einen zu verwenden, der bereits existiert. Da Sie jquery verwenden, würde ich das jquery forms-Plugin empfehlen: Ссылка

Das Plugin unterstützt das Hochladen von Dateien aus der Box und alles, was Sie tun müssen, ist, es an Ihr Formular anzuschließen:

%Vor%

Siehe auch: Wie kann ich Dateien asynchron hochladen? >

    
ddango 31.08.2011 03:58
quelle

Tags und Links