Yes. You should move it back back to zero after you compute the hash so that any following use finds it as zero too.
On Tuesday, April 3, 2012 10:14:27 AM UTC-5, Cliff wrote: > > Why do the seek(0)? > > Would the pointer not be at zero anyway? > > On Friday, March 30, 2012 6:43:14 PM UTC-4, Massimo Di Pierro wrote: >> >> yes and no. The file is not loaded in memory and then written to file. It >> is uploaded into temp (request.vars.field.file points to the temp file) >> then shuil.copyfile from temp to the destination. You can compute the hash >> from request.vars.field.file then request.vars.field.file.seek(0) >> >> On Friday, 30 March 2012 13:51:18 UTC-5, Anthony wrote: >>> >>> Let me put it this way: >>>> Can I determine the hash of an uploaded file during the upload process >>>> (when the form is submitted) and before it is actually stored on the >>>> filesystem? >>>> >>> >>> I haven't been following this thread, but that sounds doable. When the >>> file is uploaded, request.vars.file.file will hold the file object, and >>> request.vars.file.filename will hold the original filename, so you could do >>> something with those values before calling form.process(). You can also >>> specify an onvalidation function via form.process(..., >>> onvalidation=myvalidation), and I believe the function will be called >>> before the file is stored. >>> >>> Anthony >>> >>