微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从asp.net页面请求文件

如何解决从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()

输出页面为0

在控制台中使用命令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 举报,一经查实,本站将立刻删除。