如何在AsyncFileUpload中获取完整路径? [英] How to get full path in AsyncFileUpload ?

查看:109
本文介绍了如何在AsyncFileUpload中获取完整路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hai

如何在标签中显示AsyncFileUpload的完整路径?

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx



这里显示在客户端,但我想在服务器端显示标签或文本框中的完整路径。

解决方案

< blockquote>试试这个,,,, :)



< asp:content id =   Content1 contentplaceholderid =   HeadContent  runat =  服务器 xmlns:asp =  #unknown >  
< / asp:content >
< asp:content id = Content2 contentplaceholderid = MainContent runat = < span class =code-string> Server xmlns:asp = < span class =code-string>#unknown >
< asp:scriptmanager id = sm1 runat = 服务器 />
< script type = text / javascript language = javascript >
function uploadError(sender,args){
alert(args.get_errorMessage());
document.getElementById(' <%= lblStatus.ClientID%>')。 innerText = args.get_fileName(), < span style = color:red; > + args.get_errorMessage()+ < / span>;
}


函数StartUpload(sender,args){
document.getElementById(' <%= lblStatus.ClientID%>')。innerText = ' 上传...';
}


函数UploadComplete(sender,args){
var filename = args.get_fileName( );
var contentType = args.get_contentType();
var text = + filename + | + args.get_length()+ bytes;
document.getElementById(' <%= lblStatus.ClientID%>')。 innerText = text;
}
< / script >
< div>


< ajaxtoolkit:asyncfileupload id = AsyncFileUpload1 width = 400px runat = server xmlns:ajaxtoolkit = #unknown >
OnClientUploadError = uploadError
OnClientUploadStarted = StartUpload
OnClientUploadComplete = UploadComplete
CompleteBackColor = Lime UploaderStyle = Modern
E. rrorBackColor = 红色 ClientIDMode = AutoID
ThrobberID = Throbber
UploadingBackColor = #66CCFF
onuploadedcomplete = AsyncFileUpload1_UploadedComplete />




< asp:label id = Throbber runat = server >
< img src = Images / indicator.gif align = absmiddle alt = loading />
< / asp:label >
< br />


< asp:button id = Button1 runat = server text = 开始上传 >
onclick = Button1_Click />


< br />
< br />
< asp:label id = lblStatus runat = server style = font-family:Arial; font-size:small; > < / asp:label >
< ; / asp:按钮 > < ; / ajaxtoolkit:asyncfileupload > < ; / div >
< / asp:content >







  protected   void  AsyncFileUpload1_UploadedComplete( object  sender,AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
// System.Threading.Thread.Sleep(5000);
if (AsyncFileUpload1.HasFile)
{
string strPath = MapPath( 〜/ NewsImages /)+ Path.GetFileName(e.filename) ;
AsyncFileUpload1.SaveAs(strPath);
label1.Text = strPath;


}
}


Hai
How to show full path of AsyncFileUpload in label ?
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx

here show in client side but i want in server side to show full path in label or textbox .

解决方案

try this,,,,:)

<asp:content id="Content1" contentplaceholderid="HeadContent" runat="Server" xmlns:asp="#unknown">
</asp:content>
<asp:content id="Content2" contentplaceholderid="MainContent" runat="Server" xmlns:asp="#unknown">
    <asp:scriptmanager id="sm1" runat="server" />
<script type="text/javascript" language="javascript">
    function uploadError(sender, args) {
        alert(args.get_errorMessage());
          document.getElementById('<%=lblStatus.ClientID%>').innerText = args.get_fileName(), "<span style="color:red;">" + args.get_errorMessage() + "</span>";
        }
           

        function StartUpload(sender,args) {
            document.getElementById('<%=lblStatus.ClientID%>').innerText = 'Uploading...';
        }
           

        function UploadComplete(sender,args) {
            var filename = args.get_fileName();
            var contentType = args.get_contentType();
            var text = ""  + filename + "      |      " + args.get_length() + " bytes";
            document.getElementById('<%=lblStatus.ClientID%>').innerText = text;
        }
</script>
<div>
       

        <ajaxtoolkit:asyncfileupload id="AsyncFileUpload1" width="400px" runat="server" xmlns:ajaxtoolkit="#unknown">
        OnClientUploadError="uploadError"
        OnClientUploadStarted="StartUpload"
        OnClientUploadComplete="UploadComplete"
        CompleteBackColor="Lime" UploaderStyle="Modern"
        ErrorBackColor="Red" ClientIDMode="AutoID"
        ThrobberID="Throbber"
        UploadingBackColor="#66CCFF"
            onuploadedcomplete="AsyncFileUpload1_UploadedComplete" />
  

           

        <asp:label id="Throbber" runat="server">
            <img src="Images/indicator.gif" align="absmiddle" alt="loading" />
        </asp:label>
        <br />
          

        <asp:button id="Button1" runat="server" text="Start Upload">
            onclick="Button1_Click" />
          

        <br />
        <br />
        <asp:label id="lblStatus" runat="server" style="font-family: Arial; font-size: small;"></asp:label>
    </asp:button></ajaxtoolkit:asyncfileupload></div>
</asp:content>




protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
    {
        //System.Threading.Thread.Sleep(5000);   
        if (AsyncFileUpload1.HasFile)   
        {   
            string strPath = MapPath("~/NewsImages/") + Path.GetFileName(e.filename);   
            AsyncFileUpload1.SaveAs(strPath);   
            label1.Text=strPath;


        }  
    }


这篇关于如何在AsyncFileUpload中获取完整路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆