Jak zmienić nazwę pliku w serwerze po stronie klienta podczas korzystania z AsyncFileUpload
kod sidecode serwera
protected void UploadComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
rlativepath =GeneratePrefixFileName() + AsyncFileUpload1.PostedFile.FileName;
databasepath = "~/Image/" + rlativepath;
filePath = Request.PhysicalApplicationPath + "image\\"+rlativepath;
AsyncFileUpload1.SaveAs(filePath);
}
kod po stronie klienta
<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;";
}
strona 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"/>
Używam AsyncFileUpload do przesyłania plików, przed zapisaniem pliku na serwerze, zmieniam nazwę wybranego pliku. Jak mogę uzyskać tę nową nazwę pliku po stronie klienta? teraz mój problem polega na tym, że nie otrzymuję nazwy zmiany nazwy z args.get_filename () po stronie klienta. jak ją zdobyć?