x is a storage object that web.input() returns. file or list of files is value of x.uploadedfiles. storage object is not for storing files, its basically a dict what values you can get via dot syntax.
On Friday, October 19, 2012 3:22:31 AM UTC+4, Jason Macgowan wrote: > > I am using Dojo to upload multiple files to the server at once. It sends > a POST request to my Web.py app, submitting the files under the attribute > name 'uploadedfiles'. > > I try to catch and return these files with the following code: > > def POST(self): > x = web.input() > return x.uploadedfiles > > Works great with one file, but with 2 or more it returns only the last > file. > > I Read the Docs; says web.input uses a dict-like object, so the behavior > above makes sense. > > So reading up on things, I try: > def POST(self): > x = web.input(uploadedfiles=[]) > return x.uploadedfiles > > Cool! Now it returns a list with both files! But it's just the file > itself. It's not a storage object like it would be if there was just one > file. > > My question is: > > Is there a way to return a list of storage objects from web.input() > > -- You received this message because you are subscribed to the Google Groups "web.py" group. To view this discussion on the web visit https://groups.google.com/d/msg/webpy/-/8S7bccaJ9ZsJ. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/webpy?hl=en.
