Como obter o serveride renomeando o nome do arquivo no clientside enquanto usa o AsyncFileUpload
sidecode do servidor
protected void UploadComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
rlativepath =GeneratePrefixFileName() + AsyncFileUpload1.PostedFile.FileName;
databasepath = "~/Image/" + rlativepath;
filePath = Request.PhysicalApplicationPath + "image\\"+rlativepath;
AsyncFileUpload1.SaveAs(filePath);
}
código do lado do cliente
<script type="text/javascript">
function upLoadStarted() {
$get("imgDisplay").style.display = "none";
}
function showConfirmation(sender, args) {
var txt = document.getElementById('<%=statusoutput.ClientID %>');
var img = document.getElementById('<%=statusoutput.ClientID %>');
txt.value = "Upload Successful";
var imgDisplay = $get("imgDisplay");
imgDisplay.src = "ajaxupload.jpg";
imgDisplay.style.cssText = "height:100px;width:100px";
var img = new Image();
img.onload = function () {
imgDisplay.style.cssText = "height:100px;width:100px";
imgDisplay.src = img.src;
};
<%# UploadFolderPath1+=rlativepath %>
img.src = "<%=ResolveUrl(UploadFolderPath1) %>"+ args.get_fileName();
alert(img.src);
var imagedescrip = $get("imagedescrip");
imagedescrip.style.cssText = "visibility:visible;";
}
página aspx:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
content of page
FNever increase, beyond what is necessary, the number of entities required to explain anything." William of Ockham (1285-1349)
<asp:AsyncFileUpload ID="AsyncFileUpload1" runat="server" OnUploadedComplete="UploadComplete" ThrobberID="imgLoader" OnClientUploadStarted="upLoadStarted" UploaderStyle="Modern" OnClientUploadComplete="showConfirmation"
Width="400px" CompleteBackColor="White" UploadingBackColor="#CCFFFF"></asp:AsyncFileUpload>
<input type="text" id="statusoutput" runat="server" readonly="readonly" tabindex="-1000" style="border:0px;background-color:transparent;" />
<asp:Image ID="imgLoader" runat="server" ImageUrl="ajaxupload.jpg" Height="100px" Width="100px" />
<img id = "imgDisplay" alt="" src="" style = "display:none;height:100px;width:100px"/>
Estou usando o AsyncFileUpload para fazer upload de arquivos, antes de salvar o arquivo no servidor, renomeio o arquivo selecionado. Como posso obter esse novo nome de arquivo no lado do cliente? agora meu problema é que eu não estou recebendo o nome do arquivo renomeando args.get_filename () no lado do cliente.how para obtê-lo?