So implementieren Sie jQuery direktes Hochladen auf Cloudinary auf node.js

8

Ich versuche direkte Uploads zu Cloudinary über ihr jQuery-Plugin in eine Node.js-Anwendung zu implementieren und frage mich, ob jemand mir helfen kann, einige Lücken in ihren Beispielen zu schließen.

Hier ist der Blogbeitrag, der erklärt, wie es geht:

Ссылка

Im Abschnitt "Andere Entwicklungs-Frameworks und erweiterte Verwendung" ist der Teil, an dem ich festhalte,:

  • "Setze Daten-Formular-Daten als JSON-Repräsentation der Upload-API-Parameter. Die Pflichtfelder sind api_key, timestamp, signature und callback.",

und genauer:

  • "Die Signatur muss auf der Serverseite für die korrekte Authentifizierung generiert werden."

Es scheint kein Beispiel dafür zu geben, wie genau das erreicht werden kann.

Die Beispiele sind:

%Vor%

und der ungesicherte JSON-Inhalt von Datenformdaten ist:

%Vor%

Wie gehst du vor, um die Signatur zu generieren? Ich verstehe, dass ich dies in node.js tun muss, und es scheint, dass es passieren muss, wenn das Formular generiert wird, obwohl von was ich sagen kann, dass die Signatur den Zeitstempel enthalten muss - der durch den Benutzer sicherlich veraltet wäre hat das Formular ausgefüllt?

Die Dokumentation zur Anforderungsauthentifizierung finden Sie hier: Ссылка

Im cloudinary_npm -Modul, das ich verwende, gibt es eine Methode in uploader.coffee namens direct_upload , die so aussieht ein Helfer, um dies zu erreichen, aber ich bin nicht klar, wie man wirklich alles zusammen bindet.

Die beiden Frameworks mit realen Beispielen im Blogpost, Rails und Django, abstrahieren diese Komplexität durch ihre eigenen Helfer, z. In Django fügen Sie {{ form.image }} zu Ihrem Formular hinzu, welches das Ergebnis von image = cloudinary.forms.CloudinaryJsFileField() ausgibt - leider wird nicht beschrieben, wie dies in einer anderen serverseitigen Umgebung repliziert wird.

Wenn irgendjemand etwas Licht darauf werfen kann, oder einen Gedanken oder ein Beispiel darüber teilen, wie man es Ende-zu-Ende arbeiten lässt, würde ich es sehr schätzen.

    
Jed Watson 26.10.2012, 04:23
quelle

2 Antworten

2

Bitte werfen Sie einen Blick auf den uploader.image_upload_tag ​​in Ссылка Es gibt das HTML für ein Eingabe-Tag zurück, das zusammen mit jquery.cloudinary.js verwendet werden kann, um Bilder direkt in Cloudinary hochzuladen. Es wird Teil der nächsten Veröffentlichung des npm sein (voraussichtlich irgendwann nächste Woche). Wie für den Zeitstempel - die Unterschrift ist für 1 Stunde gültig, so sollte es genug Zeit für den Benutzer sein, das Bild hochzuladen.

    
Tal Lev-Ami 26.10.2012, 13:53
quelle
0

Wenn Sie nodejs verwenden, kann dies helfen

%Vor%     
vincentlcy 08.10.2013 16:01
quelle