1

サーバーにファイルを保存する前に、ファイルのアップロードに 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
4

1 に答える 1

0

あなたは次のようなことについて話していましたか?

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

これにより、サーバー名が取得され、呼び出されたものがクライアントに渡されます。これをいくつかの単純なJavaScriptでラップするか、この例では、画像タグのsrcに配置できます。

var x = '<%= Page.ResolveClientUrl("~/images/MemoEditor_ABCtoolbar.png") %>';
于 2012-06-22T15:50:16.180 に答える