Tuesday, March 25, 2014

single image Uploder

IN JS
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/custom.js"></script>


<script type="text/javascript">
        var UId = '<%=Session["usrid"]%>';
        function xmlHttpReq(id) {

            var updloderId = "";
            var pfolder = "";
            var divmsg = "";

            if (id == 'fupFileData') {
                pfolder = "DataTemp";
                updloderId = "#imgDataldr";
                $(updloderId).show();
                divmsg = "#divDatafilename";
            }
            else if (id == 'fupSingleImg') {
                pfolder = "SharedImagesTemp";
                updloderId = "#imgSingleImgldr";
                $(updloderId).show();
                divmsg = "#imgSingleimgname";

            }


            var file = document.getElementById(id).files[0];
            var xmlRequest = new XMLHttpRequest();
            xmlRequest.addEventListener("error", transferFailed, false);
            xmlRequest.addEventListener("abort", transferCanceled, false);
            xmlRequest.upload.onprogress = updateProgress;
            xmlRequest.onload = function (e) {
                if (e) {
                    if (id == 'fupFileData') {
                        datafileName = file.name;
                        s_dataext = datafileName.split('.');
                        s_dataext = s_dataext[s_dataext.length - 1];
                        $(divmsg).show();
                        $(updloderId).hide();
                        $(divmsg).html(datafileName);

                    }
                    else if (id == 'fupSingleImg') {
                        Singleimagename = file.name;
                        s_pext = Singleimagename.split('.');
                        s_pext = s_pext[s_pext.length - 1];
                        var src = "UserFiles\\100\\" + UId + "\\SharedImagesTemp\\" + Singleimagename;
                        $(divmsg).show();
                        $(divmsg).attr('src', src);
                        $(updloderId).hide();
                    }
                }
            };

            var fpath = "UserFiles\\100\\" + UId + "\\" + pfolder
            xmlRequest.open('POST', 'PropUpload.aspx?name=' + file.name + '&path=' + fpath + '', false);

            xmlRequest.send(file);
            var xmlRequest = xmlRequest.responseXML;
        }

        function updateProgress(oEvent) {
            if (oEvent.lengthComputable) {
                var percentComplete = oEvent.loaded / oEvent.total;
                document.getElementById('result').innerHTML = percentComplete;
            } else {
                alert('Unabel updateProgress');
            }
        }

        function transferComplete(evt) {
            alert("The transfer is complete." + evt);
            document.getElementById('pross').innerHTML = evt;
        }

        function transferFailed(evt) {
            alert("An error occurred while transferring the file.");
        }

        function transferCanceled(evt) {
            alert("The transfer has been canceled by the user.");
        }

        function RemoveTempImg(ImgName) {
            UpdateService.DeleteTempImg(UId, ImgName, onDelSucc, onDelFail);
            function onDelSucc(arg) {
            }
            function onDelFail(arg) {
            }
        }

    </script>













IN ASPX

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PropUpload.aspx.cs" Inherits="PropUpload" %>


IN ASPX.Cs

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class PropUpload : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string strName = Request.QueryString["name"];
        string strPath = Request.QueryString["path"];

        string filePath = Server.MapPath(strPath);

        if (!Directory.Exists(filePath))
        {
            Directory.CreateDirectory(filePath);
        }
        else
        {
            foreach (string file in Directory.GetFiles(filePath))
            {
                File.Delete(file);
            }
        }

        string Path = Server.MapPath(strPath + "\\" + strName);
        int currByte = 0;
        FileMode flag = (currByte == 0) ? FileMode.Create : System.IO.FileMode.Append;
        FileStream fileStream = new FileStream(Path, flag, System.IO.FileAccess.Write, System.IO.FileShare.None);
        byte[] bytesInStream = new byte[Request.InputStream.Length];
        Request.InputStream.Read(bytesInStream, 0, (int)bytesInStream.Length);
        fileStream.Write(bytesInStream, 0, bytesInStream.Length);
        fileStream.Close();

        //clsRSizeImg objR = new clsRSizeImg();
        //objR.ResizeImage(Path, "100", strName);
    }
}






No comments:

Post a Comment