我想在我的 ASP .NET Web 应用程序中显示一个 OpenFileDialog 框。我正在用 c# 编写。我想创建一个带有图像的用户帐户,因此我需要从计算机中选择图像并将其保存到数据库中。我该如何实现它。
问问题
34952 次
4 回答
7
您可以使用
<input type="file" id="fileLoader" name="files" title="Load File" ...
通常的技巧是让它不可见,并在点击一些可见的工件(styled link
, image
, button
... 不管)时模拟点击fileLoader
:
$("#fileLoader").click();
于 2012-10-16T12:18:23.023 回答
3
你不能。OpenFileDialog
是桌面应用程序的东西。
于 2012-10-16T12:15:25.610 回答
3
你不能在 ASP.NET 中使用那个 Windows Forms 类,你应该使用FileUpload 类/控件。
或查看其他替代方法:在 ASP.net 中上传文件而不使用 FileUpload 服务器控件
于 2012-10-16T12:16:35.777 回答
0
与上面的 Tigran 几乎相同,但我发现我需要稍微更改 JavaScript 以使用 getElementById("...") 来识别单击()的按钮。如果我只是在 HTML/CSS Tigran 的代码中执行此操作,则效果很好,但是当我在 .aspx 文件中使用它时,我需要进行更改。
.aspx
<input type="file" id="fileLoader" name="files" title="Load File" />
<asp:Button ID="LoginButton" runat="server" Text="ASP click Me" onclientclick="openfileDialog()" />
JavaScript
function openfileDialog() {
document.getElementById("fileLoader").click();
}
css
#fileLoader{
display:none;}
于 2015-07-03T15:40:31.480 回答