So many ways to do this but you can try this in JS fiddle and it works for 
me (https://jsfiddle.net/k6mcvj3j/). You can then use the custom form 
explained in web2py book and insert them in the database


    <form name="contactform" class="contactform" method="post" 
onsubmit="return validateForm()"  action="your_action">
        <label>Sender Email:</label>
        <input type="text" id="semail" name="semail" />
        <label>Recipient Email:</label>
        <input type="text" id="remail" name="remail" value="" />
        <label for="Subject">Subject:</label>
        <input type="text" name="Subject" id="Subject" />
        <label for="Attachment">Attachment:</label>
        <input type="file" name="attach1" id="attach1" />
        <label for="Message">Message:</label><br />
        <textarea name="Message" rows="20" cols="20" 
id="Message"></textarea>
        <div class="submit-btn">
        <input type="submit"/>
        </div>
    </form>



<style>
.contactform
{
    font-family: Verdana, Arial, sans-serif;
    width:550px;
}
.contactform label
{
    float: left;
    text-align: right;
    margin-right: 15px;
    width: 200px;
    padding-top: 5px;
}
.contactform input{
    width:300px;
    padding: 5px;
    font-family: Helvetica, sans-serif;
    margin: 0px 0px 10px 0px;
    border: 2px solid #ccc;
}
.contactform textarea {
    vertical-align: bottom;
    width: 310px;
    height:150px;
    color: #777;
}
.submit-btn input
{
    width:50px;
    float: left;
    text-align: right;
    margin-left: 480px;
    padding-top: 5px;
}

</style>

ref: google search.


On Monday, June 12, 2017 at 9:03:05 PM UTC-4, Dave S wrote:
>
>
>
> On Saturday, June 10, 2017 at 5:56:19 AM UTC-7, Diego Tostes wrote:
>>
>> Hi,
>>
>> how can i send to a controller the attachment file from a html form in my 
>> view?
>>
>> Rgds
>>
>> Diego
>>
>
> Not sure what you're after.  If you're using web2py tools like SQLFORM to 
> make a form that reflects a table you've defined in a model, than an field 
> of type "upload" gets uploaded in a pretty automatic way when the submit 
> button is clicked, and form.vars will include the made-safe filename; the 
> default location for the file in in [myapp]/uploads.  For an intro to this, 
> see
> <URL:http://web2py.com/books/default/chapter/29/03/overview#An-image-blog>
> If you do it this, you get drag-and-drop already built-in.
>
> If you're handcrafting the form for a table defined in a model, you just 
> need to get the right widget for the uploads.  If you're handcrafting the 
> form, and it's not for a table, then you will have to save the upload 
> temporary file your front end provides (or turn a stream into a file, 
> sometimes), but you should still have information in request.post.vars 
> about it.  For drag and drop, if you're using the web2py widget, I'm 
> guessing that does the job for you, otherwise it is pretty painless in 
> HTML5.
>
> One reference for the HTML5 route is
> <URL: 
> http://www.htmlgoodies.com/html5/other/working-with-the-drag-and-drop-api-in-html5.html>
>
> If you don't think I've answered your question, try saying what you mean 
> in a different way, or give more details about the task you're trying to 
> accomplish.
>
> Good luck!
>
> /dps
>
>  
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to