Flash Upload File with ASP.NET

Uploading file from Flash to PHP through FileReference is fairly simple.

move_uploaded_file($_FILES[‘Filedata’][‘tmp_name’], $_FILES[‘Filedata’][‘name’]);

You can easily find it in any Flash upload file related tutorials or posts. But I spend almost one hour searching for a solution of how to upload file from Flash to ASP.NET.

dim myFile as HttpPostedFile=Request.Files(0)
myFile.SaveAs(Server.MapPath(myFile.FileName))

That’s it. Seems fairly simple. It’s in VB and the C# version you can get from The Algorithmist

It looks like something like this:

foreach(string fileKey in _context.Request.Files)
{
HttpPostedFile file = _context.Request.Files[fileKey];
file.SaveAs(Path.Combine(uploadDir, file.FileName));
}

12 thoughts on “Flash Upload File with ASP.NET

  1. hi shang liang,
    thanks for the solution! =D
    r u using Agile uploader for this post?
    seems the same.
    if that’s so.

    i would like to ask about passing the flash data from Upload.aspx to the
    vb page? (e.g.: Upload.aspx.vb)

    as in php,
    can just place in single.php with

    but in Upload.aspx
    i tried

    but it seems like i’m not able to get Request Files.
    it seems somthing related to __doPostBack() method

    may i know the right way of doing that?
    thanks in advance..

  2. sorry i repost the lower part.

    as in php,
    can just place in single.php with
    input type=’button’ value=’upload’ onClick=”document.getElementById(‘agileUploaderSWF’).submit();”

    but in Upload.aspx
    i tried
    INPUT id=”btnUpload” class=”button” type=”button” value=”Upload” name=”btnUpload” OnClick=”document.getElementById(‘agileUploaderSWF’).submit();” runat=”server”

    but it seems like i’m not able to get Request Files.
    it seems somthing related to __doPostBack() method

    may i know the right way of doing that?
    hope to hear from you soon.
    because i’ve stuck in there for a few days..
    thanks a lot for your reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

For spam filtering purposes, please copy the number 3436 to the field below: