summaryrefslogtreecommitdiff
path: root/tests/blob.ur
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2009-04-25 13:59:11 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2009-04-25 13:59:11 -0400
commit3ad3130a7006e0a0fb4029d3acd46a4344c4f70a (patch)
tree780df82b8252d17fbc6a6f3dc7b66ba2c6e5fb41 /tests/blob.ur
parent42a6d61be0c529b52d16e34998e96183219aea65 (diff)
Initial support for blobs and upload
Diffstat (limited to 'tests/blob.ur')
-rw-r--r--tests/blob.ur22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/blob.ur b/tests/blob.ur
new file mode 100644
index 00000000..a62eefc1
--- /dev/null
+++ b/tests/blob.ur
@@ -0,0 +1,22 @@
+sequence s
+table t : { Id : int, Nam : option string, Data : blob, Desc : string }
+
+fun save r =
+ if numFiles r.Data <> 1 then
+ error <xml>Please submit exactly one file.</xml>
+ else
+ let
+ val f = fileNum r.Data 0
+ in
+ id <- nextval s;
+ dml (INSERT INTO t (Id, Nam, Data, Desc) VALUES ({[id]}, {[fileName f]}, {[fileData f]}, {[r.Desc]}));
+ main ()
+ end
+
+and main () = return <xml><body>
+ <form>
+ <textbox{#Desc}/>
+ <upload{#Data}/>
+ <submit action={save}/>
+ </form>
+</body></xml>