我想在ASP .NET Web应用程序中显示一个OpenFileDialog框。我是用c#写的。我想创建一个带有图像的用户帐户,因此我需要从我的计算机中选择图像并将其保存到数据库中。我该如何实现呢。
答案 0 :(得分:4)
您可以使用
执行此操作 <input type="file" id="fileLoader" name="files" title="Load File" ...
通常的技巧是使其不可见,并点击一些可见工件(styled link
,image
,button
......无论如何)模拟点击fileLoader
:
$("#fileLoader").click();
答案 1 :(得分:3)
你做不到。 OpenFileDialog
适用于桌面应用程序。
答案 2 :(得分:3)
您不能在ASP.NET中使用该Windows窗体类,您应该使用FileUpload class/control。
或者查看其他替代方案:Uploading Files in ASP.net without using the FileUpload server control
答案 3 :(得分:0)
与上面的Tigran几乎相同,但我发现我需要稍微更改JavaScript以使用getElementById(&#34; ...&#34;)来识别单击按钮()。如果我只是在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;}