Uploadify Eklentisi ve Asp.net ProgressBar Hazırlamak

Kodla Büyü

togius

Süper Üye
Süper Üye
Mesajlar
1,728
Google’da Uploadify diye aratalım ve http://www.uploadify.com sitesine girelim. Download bölümünden Uploadify-v2.1.4.zip dosyasını indirelim. Bunun içerisindeki php scriptler işimize yaramayacağından silelim. Zip dosyası içerisindek dokümanları projemizin içerisinde uploadify klasörüne kayıt edelim.
Sonra projemizi açalım. Default.aspx e gelelim.

Kod:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Dosya Upload İşlemi</title>
    <link href="uploadify/uploadify.css" type="text/css" rel="stylesheet" />
    <script type="text/javascript" src="uploadify/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="uploadify/swfobject.js"></script>
    <script type="text/javascript" src="uploadify/jquery.uploadify.v2.1.4.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('#file_upload').uploadify({
                'uploader': 'uploadify/uploadify.swf',
                'script': 'Handler.ashx',
                'cancelImg': 'uploadify/cancel.png',
                'folder': 'resimler',
                'auto': true,
                'multi':true,
                'fileDesc': 'Image Files',
                'fileExt': '*.jpg,*.png,*.gif,*.bmp,*.jpeg'
            });
        });
    </script>


</head>
<body>
    <form id="form1" runat="server">
    <div>
    
            <input id="file_upload" name="file_upload" type="file" />    
    </div>
    </form>
</body>
</html>

Solution Explorer penceremizde Add New Item diyerek Generic Handler ekleyelim adı Handler.ashx olsun.

Kod:
<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;
using System.IO;
public class Handler : IHttpHandler {

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        context.Response.Expires = -1;
        try
        {
            HttpPostedFile postedFile = context.Request.Files["Filedata"];

            string savepath = "";
            string tempPath = "";

            tempPath = context.Request["folder"];

            savepath = context.Server.MapPath(tempPath);
            string filename = postedFile.FileName;
            if (!Directory.Exists(savepath))
            {
                Directory.CreateDirectory(savepath);
            }

            postedFile.SaveAs(savepath + @"\" + filename);
            context.Response.Write(tempPath + "/" + filename);
            context.Response.StatusCode = 200;
        }
        catch (Exception ex)
        {
            context.Response.Write("Error: " + ex.Message);
        }
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

Projemizde resimler diye bir klasör oluşturalım. Dosya boyutlarına izin vermek için web.config dosyamızda

Kod:
<httpRuntime maxRequestLength="2097151" executionTimeout="3600"/>

ifadesini <system.web> tagının hemen altına yerleştirelim.
 
Resimleri görmüyor bir yerde yanlış mı yaptım acaba bakabilirmisin? veya sen dededinmi?
 

Ekli dosyalar

  • UPLOAD.rar
    221.8 KB · Görüntüleme: 78
hocam denedim dosya adlarında sıkıntı verebiliyor bunun için dosya adlarında itinalı olmak lazım. Generic handlerde yapacağın bir kaç detaylandırmayla bunu düzeltebilirsin.
 
Düzelttim hocam sağolasın google amca sayesinde. eline sağlık tekrardan.
 
Geri
Üst