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
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 eineRenderMessage
-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.
Tags und Links haskell file-upload yesod