Wie lade ich mit Yesod eine Datei auf den Server hoch

8

Ich versuche ein Formular zu schreiben, mit dem Benutzer eine Datei auf meinen Server hochladen können. Ich habe gesehen, dass Yesod fileAFormReq für eine solche Funktionalität verwendet, aber es nicht zum Laufen bringen konnte, was zu Kompilierungsfehlern führte, von denen der letzte war: "Keine Instanz für (RenderMessage MySite t)" Jedes abgespeckte Beispiel für die Verwendung wird sehr geschätzt. Vielen Dank, Uri

    
Uri Barenholz 18.09.2011, 09:36
quelle

1 Antwort

13

Update 13-Sep-2012:

Es gibt eine offiziell gepflegte Hilfeseite zum Hochladen von Dateien hier

Googeln auf die Funktion fileAFormReq gab mir dieses Beispiel .

Ich habe eine minimale Version davon mit nur den relevanten Teilen gemacht.

%Vor%

runhaskell dies und dann http://localhost:3000/file in Ihrem Browser besuchen.

Hoffe, das hilft. :)

Bearbeiten:

Oh, warte, es ist offensichtlich, was du verpasst hast. Wie der Kompilierungsfehler gerade gesagt hat, fehlt eine RenderMessage -Instanz für Ihre Foundation.

Ich weiß, dass die jüngsten Bemühungen für i18n das Formularpaket leicht verändert haben. Wenn Sie die neueste Version von yesod verwenden, überprüfen Sie dies heraus.

Der Code, den ich eingefügt habe, verwendet die alte nicht-i18n (default bedeutet Englisch) Version von yesod-forms package.

    
Tarrasch 18.09.2011, 09:50
quelle

Tags und Links