如何在AsyncFileUpload中获取完整路径? [英] How to get full path in AsyncFileUpload ?
本文介绍了如何在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; > < / / span> 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屋!
查看全文