Saturday, June 25, 2011

Asp.net with Uploadify Sample Project. VB

 Download Source code. 

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="PictureUpload._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
 
    <script src="scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
    <script src="scripts/jquery.uploadify.v2.1.4.js" type="text/javascript"></script>
    <script src="scripts/swfobject.js" type="text/javascript"></script>
    <link href="css/uploadify.css" rel="stylesheet" type="text/css" />
    <script type = "text/javascript">
     $(window).load(

    function () {

        $("#<%=FileUpload1.ClientID %>").uploadify({

            'uploader': 'scripts/uploadify.swf',

            'cancelImg': 'images/cancel.png',

            'buttonText': 'Browse Files',

            'script': 'UploadVB.ashx',

            'folder': 'uploads',

            'fileDesc': 'Image Files',

            'fileExt': '*.jpg;*.jpeg;*.gif;*.png',

            'multi': true,

            'auto': true

        });

    }

);

</script> 

</head>
<body>
    <form id="form1" runat="server">
    <div>
    <div style = "padding:40px">

        <asp:FileUpload ID="FileUpload1" runat="server" />
     
    </div>
    </div>
    </form>
    <p>
       </p>
</body>
</html>


The upload handler

Imports System.Web
Imports System.Web.Services
Imports System

Imports System.IO
Public Class UploadVB
    Implements System.Web.IHttpHandler

    Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest

        Dim postedFile As HttpPostedFile = context.Request.Files("Filedata")



        Dim savepath As String = ""

        Dim tempPath As String = ""

        tempPath = System.Configuration.ConfigurationManager.AppSettings("FolderPath")

        savepath = context.Server.MapPath(tempPath)

        Dim filename As String = postedFile.FileName

        If Not Directory.Exists(savepath) Then

            Directory.CreateDirectory(savepath)

        End If



        postedFile.SaveAs((savepath & "\") + filename)

        context.Response.Write((tempPath & "/") + filename)

        context.Response.StatusCode = 200

    End Sub



    Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable

        Get

            Return False

        End Get

    End Property

End Class