How to get serverside renaming filename in clientside while using AsyncFileUpload

后端 未结 1 1096
野性不改
野性不改 2020-12-20 08:22

server sidecode

protected void UploadComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
    rlativepath =GeneratePrefixFileName() + Asy         


        
相关标签:
1条回答
  • 2020-12-20 08:53

    Add HiddenField control onto a form:

    <asp:HiddenField runat="server" ID="UploadedPathHiddenField" />
    

    Rewrite UploadComplete method as below:

    protected void UploadComplete(object sender, AsyncFileUploadEventArgs e)
    {
        var fileName = GeneratePrefixFileName() +  System.IO.Path.GetFileName(e.FileName);
        var relativePath = "~/Image/" + fileName;
        var filePath = Server.MapPath(relativePath);
        AsyncFileUpload1.SaveAs(filePath);
        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "filePath", "top.$get(\"" + UploadedPathHiddenField.ClientID + "\").value = '" + ResolveClientUrl(relativePath) + "';", true);
    }
    

    After that you can get path of saved image in showConfirmation method by :

    var src = $get("<%= UploadedPathHiddenField.ClientID %>").value;
    
    0 讨论(0)
提交回复
热议问题