What I have for now: in view: {{=form}} {{=form_data}}
in controller: import cgi def upload(): form = FORM("Upload file:",INPUT(_type='file',_name='myfile'),INPUT(_type='submit',_name='submit',_value='Submit')) if form.accepts(request,session): response.flash = 'form accepted' elif form.errors: response.flash = 'form has errors' else: response.flash = 'please fill the form' form_data = cgi.FieldStorage() file_data = form['myfile'] fp =open('some/file','wb') // this folder/file make some errors fp.write(file_data) fp.close() return dict(form=form,file_data=file_data) This is what I have for now... Miroslav On Nov 19, 9:37 am, miroslavgojic <miroslavgo...@gmail.com> wrote: > Hear is PHP example (to show what is my wish to do): > > in HTML: > <html> > <body> > > <form action="upload_file.php" method="post" > enctype="multipart/form-data"> > <label for="file">Filename:</label> > <input type="file" name="file" id="file" /> > <br /> > <input type="submit" name="submit" value="Submit" /> > </form> > > </body> > </html> > > in PHP file upload_file.php: > <?php > if ($_FILES["file"]["error"] > 0) > { > echo "Error: " . $_FILES["file"]["error"] . "<br />"; > } > else > { > echo "Upload: " . $_FILES["file"]["name"] . "<br />"; > echo "Type: " . $_FILES["file"]["type"] . "<br />"; > echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; > echo "Stored in: " . $_FILES["file"]["tmp_name"]; > } > ?> > > Is this possible with Python and web2py? > > Miroslav > > On Nov 19, 8:53 am, miroslavgojic <miroslavgo...@gmail.com> wrote: > > > > > > > > > I reed all in online book about upload and forms... > > > Can I make my upload manually, something like: brows_file -> > > upload_to_some_folder. > > What is happening after I submit button 'upload' - can I have control > > on this activity. > > > I'm new with Web2Py and Python, but on PHP this is no problem, I make > > all my code upload form and files go to folders what I chose, and file > > name is my will same or changed... > > In Python I see some functions os.rename for renaming files, but it is > > directly rename file name. > > > Can I have may custom upload form with two way > > first: sending file to folder - no need for database > > second: sending data to database - and don'n need to know is file or > > something else. > > > On download process I can us something like list folder content and > > make links for download (from file list and database data I will > > generate links for download) > > > If you have doubts why so complicated, and why I don't use simply way > > shown in book -> answer is: the chairman of department what that files > > stored as early mentioned... > > > Miroslav > > > On Nov 19, 12:40 am, Anthony <abasta...@gmail.com> wrote: > > > > On Friday, November 18, 2011 5:55:59 PM UTC-5, miroslavgojic wrote: > > > > > some questions: > > > > > Can I turnoff default changing name with upload function? > > > > I don't think so. As an alternative, process the form with dbio=False so > > > it > > > doesn't do the upload or database insert, and then manually process the > > > upload however you want and store your filename in the db. > > > Seehttp://web2py.com/book/default/chapter/07#SQLFORM-without-database-IO. > > > > Anthony