Parsi Coders
پيش نمايش قبل پس از آپلود در يک پوشه - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Web Development and Design (http://parsicoders.com/forumdisplay.php?fid=47)
+--- انجمن: ASP, ASP.NET (http://parsicoders.com/forumdisplay.php?fid=49)
+--- موضوع: پيش نمايش قبل پس از آپلود در يک پوشه (/showthread.php?tid=2908)



پيش نمايش قبل پس از آپلود در يک پوشه - aspdotnet - 11-25-2012

سلام.
من مي خوام عکسي که کاربر در کنترل فايل آپلود انتخاب مي کنه با زدن يه دکمه ابتدا اون عکس در يک کنترل ايميج نشون داده بشه.
خوب من اين کار رو تونستم انجام بدم.
يعني آدرس عکس رو مي گيرم و به خاصيت ImageUrl کنترل Image نسبت مي دم ولي مي خوام اين کار بدون رفرش صفحه انجام بشه.

من به ذهن خودم رسيده بود که فقط کنترل image رو در يک Update Panel بندازم که فکر مي کنم چون من کدهام رو در يک يوزر کنترل نوشتم جواب نميده و صفحه کلاً رفرش ميشه. شايدم اصلاً دارم اشتباه مي کنم.
يعني به جز کنترل image بايد چيز ديگه اي هم در آپديت پنل بزارم؟
......
مي خوام حتي الامکان از jquery upload استفاده نکنم
چون بلد نيستم چطور اون رو با اين روشي که در بالا گفتم تطبيق بدم.
......
يه مثال هم پيدا کردم که بايد از ajax toolkit استفاده مي کردي
که از toolkit هم دوست ندارم استفاده کنم
ولي شايد اگه راه بهتري پيدا نکنم برم سراغ همون.
کدهام رو هم مي زارم تا بهتر متوجه بشين.

کد:
protected void btn_send_Click(object sender, EventArgs e)
    {
        string filename = "nopic.gif";
        if (fup_exchange.HasFile)
        {
            filename = fup_exchange.FileName;
            int id = insertexchange();
            id = id++;
           filename = id + filename;
          
            fup_exchange.SaveAs(Server.MapPath("ExchangePic\\") + filename);
            img_logo.ImageUrl = "ExchangePic/" + filename;
        }
        MyDALBase.ExecuteNoneQuery(System.Data.CommandType.StoredProcedure, "SetExchangePic", new SqlParameter[]{
            new SqlParameter("@Logo_Name",filename)
        });
    }

    public int insertexchange()
    {
       int id=  Convert.ToInt32(MyDALBase.ExecuteScaler(System.Data.CommandType.StoredProcedure, "InsertExchangeLink", new SqlParameter[]{
        new SqlParameter("@FName",txt_Fname.Text),
        new SqlParameter("@LName",txt_Lname.Text),
        new SqlParameter("@Email",txt_email.Text),
        new SqlParameter("@site_Title",txt_sitetitle.Text),
        new SqlParameter("@site_Url",txt_url.Text),
        new SqlParameter("@OurLinkUrl",txt_ourlinkurl.Text),
        new SqlParameter("@YourSiteDesc",txt_yoursitedesc.Text)
        }));
       return id;
    }

دوستان ديگه هم مشارکت کنن لطفاً. تا حالا فقط يه نفر همه سوالاي من رو جواب داده. اين طوري آدم روش نميشه سوال بپرسه. من خودمم اگه از نظر علمي قوي تر بشم و وقتم اجازه بده خيلي دوست دارم به بقيه کمک کنم.


RE: پيش نمايش قبل پس از آپلود در يک پوشه - Amin_Mansouri - 11-25-2012

درود
بیشتر بچه های اینجا تحت وین کار میکنن و تحت وب پی اچ پی هستن
asp.net ما فعلا قهر کرده :-)
3 بار اومدم جواب بدم نتونستم ارسال کنم (وضعیت نت)
بهتره بیشتر به فکر resize کردن و موارد امنیتی مثل اپلود شل و این چیزها هم باشی
اینو ببین:
http://www.aspsnippets.com/Articles/Display-image-after-upload-without-page-refresh-or-postback-using-ASP.Net-AsyncFileUpload-Control.aspx


RE: پيش نمايش قبل پس از آپلود در يک پوشه - aspdotnet - 11-25-2012

ممنون از لينکي که گذاشتيد. فکر مي کنم موقع سرچ زدن زياد با اون لينک مواجه شده بودم. اون لينک فکر کنم از Ajax toolkit استفاده کرده. اين روش رو هم امتحان مي کنم ببينم چي ميشه.
لطفاً لينک زير رو ببينيد.
http://www.codeproject.com/Articles/...AX-File-Upload
من خيلي از اين روش خوشم اومده. ولي متأسفانه امتحان کردم براي من جواب نداد. اومده UpdatePanel و تريگر استفاده کرده.
منتها يه خاصيتي اونجا براي يکي از کنترلهاي مورد استفاده استفاده کرده يعني UsingUpdatePanel=True

که من خواستم اون رو براي Image ست کنم نمي شناختش.
اگه کسي اين روش رو بلده لطفاً در ميون بزاره.


RE: پيش نمايش قبل پس از آپلود در يک پوشه - aspdotnet - 11-25-2012

از لينکي که شما معرفي کرده بوديد استفاده کردم. خيلي خوشم اومد. مي رم سراغ کاراي ديگش اگه سوال داشتم ميام مي پرسم. اگه وقت کرديد اون يکي روش که در بالا گفتم رو هم يه راهنمايي دربارش بکنيد.