如何解决从asp.net页面请求文件
我有一个Asp.net页面,您可以从该页面中上传需要隐藏代码的图片以进行处理和上传。现在,如果我尝试使用Request.Files
来获取所有上载的文件,我的计数为0。如果我使用JavaScript进行检查,那么它的确告诉我有一个文件,那么如何在后台代码中获取该文件? >
Asp.net代码
<div class="custom-file">
<input type="file" ID="FileUploadPictureStudent" class="custom-file-input"
aria-describedby="FileUploadPictureStudent"name="FileUploadPictureStudent" runat="server"
onchange="fileUploadhandeler(this);" />
<asp:Label runat="server" class="custom-file-label" for="FileUploadPictureStudent" Text="Choose file" ID="Fileuploadhelper"></asp:Label>
</div>
Vb.Net代码
Dim HelperLabel = Request.Files.Count.ToString()
在控制台中使用命令document.getElementById('FormViewAddStudent_FileUploadPictureStudent').files
输出Javascript
FileList {0: File,length: 1,item: function} = $1
预先感谢
解决方法
根据我的评论,OP已确认他们正在尝试使用<asp:UpdatePanel>
中的文件上传。
不幸的是,这是行不通的,因为UpdatePanel使用AJAX传输数据,并且出于浏览器安全性原因文件不能成为其中的一部分。
您的主要选择是使页面在上传文件时进行完整的回发(使用<Triggers><asp:PostBackTrigger>
),尽管我完全理解这是否不适合使用UI。
另一种选择是将文件上载到一个单独的.aspx
文件中,并通过<iframe>
在屏幕上显示...尽管这又有很多缺点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。