我找到了一篇关于如何使用 ICallbackEventHandler 上传文件的文章,这里是文章http://www.dotnetfunda.com/articles/article484-ajax-style-file-upload-.aspx。问题是当我想使用 Webclient.UploadFile("xxxx","POST","xxxxx") 我得到一个文件名找不到的异常,我找不到文件的原因是我无法获取从 HTMLInputFile 客户端选择的文件的完整路径。
我用来从 HTMLInputFile 获取值的 javascript 是标准的“document.getElementById('THEID')”
我在网上读到,由于安全原因,您无法使用 localhost 获取此值客户端,但如果您在生产服务器上尝试此操作,它应该可以工作。
有没有办法解决这个问题,所以我可以在本地进行测试?
下面是一些在 RaiseCallbackEvent 触发时获取值的代码:
Dim channelName As String = splitEventArgument(2)
Dim description As String = splitEventArgument(3)
Dim file As String = splitEventArgument(4)
Dim classname As String = String.Empty
Dim webClient As New WebClient
Try
webClient.UploadFile("http://localhost/webchatwebsite2/UploadChannelImage.aspx", "POST", file)
Catch ex As Exception
If True Then
End If
End Try