[Seaside] How to make an upload page

Avi Bryant avi@beta4.com
Fri, 22 Mar 2002 16:47:05 -0800 (PST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--1293455216-108920866-1016844425=:21121
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Fri, 22 Mar 2002, Avi Bryant wrote:

> Thinking about it a little longer, I don't really see why it should be a
> stream (since it has to already be completely read into memory anyway),
> nor why it should have to be two bindings.  So unless there are any
> objections I'll probably change the interface to a single binding that
> provides some kind of IAFile object, with two methods - #fileName and
> #contents - both returning strings.  Oh, and I guess #contentType as well,
> ideally.

... and here's that version.  Needs the earlier changeset applied first.

--1293455216-108920866-1016844425=:21121
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="FileUpload2.cs"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.30.0203221647050.21121@cable.beta4.com>
Content-Description: 
Content-Disposition: attachment; filename="FileUpload2.cs"

T2JqZWN0IHN1YmNsYXNzOiAjSUFGaWxlDQlpbnN0YW5jZVZhcmlhYmxlTmFt
ZXM6ICdmaWxlTmFtZSBjb250ZW50cyAnDQljbGFzc1ZhcmlhYmxlTmFtZXM6
ICcnDQlwb29sRGljdGlvbmFyaWVzOiAnJw0JY2F0ZWdvcnk6ICdTZWFzaWRl
LVRhZ3MtRm9ybXMnIQ1JQUlucHV0IHN1YmNsYXNzOiAjSUFGaWxlVXBsb2Fk
DQlpbnN0YW5jZVZhcmlhYmxlTmFtZXM6ICd2YWx1ZSAnDQljbGFzc1Zhcmlh
YmxlTmFtZXM6ICcnDQlwb29sRGljdGlvbmFyaWVzOiAnJw0JY2F0ZWdvcnk6
ICdTZWFzaWRlLVRhZ3MtRm9ybXMnIQ1JQUNvbXBvbmVudCBzdWJjbGFzczog
I0lBTXVsdGlwYXJ0VGVzdA0JaW5zdGFuY2VWYXJpYWJsZU5hbWVzOiAnZmls
ZSAnDQljbGFzc1ZhcmlhYmxlTmFtZXM6ICcnDQlwb29sRGljdGlvbmFyaWVz
OiAnJw0JY2F0ZWdvcnk6ICdTZWFzaWRlLUV4YW1wbGVzJyENDSFJQUZpbGUg
bWV0aG9kc0ZvcjogJ2FzIHlldCB1bmNsYXNzaWZpZWQnIHN0YW1wOiAnQUIg
My8yMi8yMDAyIDE2OjI4JyENY29udGVudHMNCV4gY29udGVudHMhICENDSFJ
QUZpbGUgbWV0aG9kc0ZvcjogJ2FzIHlldCB1bmNsYXNzaWZpZWQnIHN0YW1w
OiAnQUIgMy8yMi8yMDAyIDE2OjI4JyENY29udGVudHM6IGFTdHJpbmcNCWNv
bnRlbnRzIF8gYVN0cmluZyEgIQ0NIUlBRmlsZSBtZXRob2RzRm9yOiAnYXMg
eWV0IHVuY2xhc3NpZmllZCcgc3RhbXA6ICdBQiAzLzIyLzIwMDIgMTY6Mjgn
IQ1maWxlTmFtZQ0JXiBmaWxlTmFtZSEgIQ0NIUlBRmlsZSBtZXRob2RzRm9y
OiAnYXMgeWV0IHVuY2xhc3NpZmllZCcgc3RhbXA6ICdBQiAzLzIyLzIwMDIg
MTY6MjgnIQ1maWxlTmFtZTogYVN0cmluZw0JZmlsZU5hbWUgXyBhU3RyaW5n
ISAhDQ0NIUlBRmlsZVVwbG9hZCBtZXRob2RzRm9yOiAnYXMgeWV0IHVuY2xh
c3NpZmllZCcgc3RhbXA6ICdBQiAzLzIyLzIwMDIgMTY6MjgnIQ1jYWxsYmFj
aw0NCgleIElBVmFsdWVDYWxsYmFjayBuZXcgYmluZGluZzogdmFsdWUuISAh
DQ0hSUFGaWxlVXBsb2FkIG1ldGhvZHNGb3I6ICdhcyB5ZXQgdW5jbGFzc2lm
aWVkJyBzdGFtcDogJ0FCIDMvMjIvMjAwMiAxNjoyOSchDWRlZmF1bHRCaW5k
aW5ncw0NCglzZWxmIGJpbmQ6ICN2YWx1ZSB0b1BhdGg6IGlkISAhDQ0NIUlB
S29tIG1ldGhvZHNGb3I6ICdrb20tcHJvY2Vzc2luZycgc3RhbXA6ICdBQiAz
LzIyLzIwMDIgMTY6MzAnIQ1wcm9jZXNzTXVsdGlwYXJ0RmllbGRzOiBhUmVx
dWVzdA0JYVJlcXVlc3QgbXVsdGlwYXJ0Rm9ybUZpZWxkc0RvOg0JCVs6Y2h1
bmsgfA0JCWNodW5rIGZpbGVOYW1lIGlzRW1wdHlPck5pbCBpZkZhbHNlOg0J
CQlbfHN0cmVhbSBmaWxlfA0JCQlzdHJlYW0gXyBXcml0ZVN0cmVhbSBvbjog
U3RyaW5nIG5ldy4NCQkJY2h1bmsgc2F2ZVRvU3RyZWFtOiBzdHJlYW0uDQkJ
CWZpbGUgXyBJQUZpbGUgbmV3IGZpbGVOYW1lOiBjaHVuayBmaWxlTmFtZTsg
Y29udGVudHM6IHN0cmVhbSBjb250ZW50cy4NCQkJYVJlcXVlc3QgcG9zdEZp
ZWxkcyBhdDogY2h1bmsgZmllbGROYW1lIHB1dDogZmlsZV1dLiEgIQ0NDSFJ
QU11bHRpcGFydFRlc3QgbWV0aG9kc0ZvcjogJ2FzIHlldCB1bmNsYXNzaWZp
ZWQnIHN0YW1wOiAnQUIgMy8yMi8yMDAyIDE2OjMyJyENaHRtbA1eJw08Zm9y
bSBhY3Rpb249IkByZWxvYWQiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRh
dGEiPg0gICAgPGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9IkBmaWxlIiBzaXpl
PSI4MCI+PGJyPg0gICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IlNl
bmQiPg08L2Zvcm0+DTxwPg08ZGl2IGNvbmRpdGlvbj0iQGZpbGUubm90Tmls
PXRydWUiPg08aDM+W2ZpbGUuZmlsZU5hbWVdPC9oMz4JDTxwcmU+DVtmaWxl
LmNvbnRlbnRzXQ08L3ByZT4NPC9kaXY+DScNISAhDQ1JQU11bHRpcGFydFRl
c3QgcmVtb3ZlU2VsZWN0b3I6ICNhZGRCaW5kaW5nc1RvOiENSUFNdWx0aXBh
cnRUZXN0IHJlbW92ZVNlbGVjdG9yOiAjaW5pdGlhbGl6ZSENDQooU1NWUyBm
b3JNb2R1bGU6ICdzZWFzaWRlJykgdmVyc2lvbjogNzMhDQo=
--1293455216-108920866-1016844425=:21121--