【问题标题】:How to get serverside filename in clientside while using AsyncFileUpload使用 AsyncFileUpload 时如何在客户端获取服务器端文件名
【发布时间】:2012-06-22 15:45:04
【问题描述】:

我正在使用 AsyncFileUpload 上传文件,在将文件保存到服务器之前,我重命名了所选文件。如何在客户端获取这个新文件名?

<asp:AsyncFileUpload ID="AsyncFileUpload1" runat="server" 
                    OnUploadedComplete ="UploadFile1" 
                    OnClientUploadComplete="uploadComplete" ThrobberID="myThrobber" />

客户端脚本:

   <script>
   function uploadComplete(sender, args) {
         var fileExtension = args.get_fileName();
   }
   </script>

服务器端脚本:

Protected Sub UploadFile1(ByVal sender As Object, ByVal e As System.EventArgs)

    Dim fileuploadreceive1 As String = AsyncFileUpload1.PostedFile.FileName
    Dim strExtn As String = System.IO.Path.GetExtension(fileuploadreceive1).ToLower

    Dim filename1 As String = Path.GetFileName(fileuploadreceive1)
    filename1 = "uld" & Math.Round(Rnd() * 2366) & filename1 'changing original file name
    Dim fileuploadpath1 As String = Server.MapPath("~") & "\gallery\"

    If (strExtn = ".png") Or (strExtn = ".jpg") Or (strExtn = ".gif") Then
        AsyncFileUpload1.PostedFile.SaveAs(Path.Combine(fileuploadpath1, filename1))

    End If
End Sub

【问题讨论】:

    标签: asp.net vb.net scriptmanager asyncfileupload


    【解决方案1】:

    你是在说类似的东西吗:

    <%= Page.ResolveClientUrl("~/images/MemoEditor_ABCtoolbar.png") %>
    

    这将为它获取服务器名称,然后将其调用的内容传递给客户端。您可以将其包装在一些简单的 javascript 中,或者在本示例中,将其放在图像标签的 src 中。

    var x = '<%= Page.ResolveClientUrl("~/images/MemoEditor_ABCtoolbar.png") %>';
    

    【讨论】:

    • 我说的是args.get_fileName();它返回原始filename1
    猜你喜欢
    • 1970-01-01
    • 2014-12-29
    • 2015-05-21
    • 2021-05-06
    • 2022-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多