Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC-单击打开文件上载对话框(vb.net)_Javascript_Jquery_Asp.net Mvc_Vb.net - Fatal编程技术网

Javascript MVC-单击打开文件上载对话框(vb.net)

Javascript MVC-单击打开文件上载对话框(vb.net),javascript,jquery,asp.net-mvc,vb.net,Javascript,Jquery,Asp.net Mvc,Vb.net,我希望当用户单击时,在服务器端打开文件对话框,然后在完成后向用户返回“ok”消息。 我想在这个,在这个观点上, <a onclick="uploadFile()">Edit</a> 方法: Function OpenFileDialog() As ActionResult //open file dialog, upload the file //Dim message = success or not

我希望当用户单击
时,在服务器端打开文件对话框,然后在完成后向用户返回“ok”消息。 我想在这个,在这个观点上,

<a onclick="uploadFile()">Edit</a>
方法:

Function OpenFileDialog() As ActionResult

            //open file dialog, upload the file
            //Dim message = success or not

            Return Content(message)
        End Function

如何在服务器端的vb.net中打开文件上载对话框?

无法突发奇想弹出文件对话框。这只会在单击文件输入后发生。也就是说,您可以捕获链接上的单击事件,然后使用JavaScript单击文件输入。然后,您只需要处理文件输入(即用户选择的一个或多个文件)上的更改事件,就可以启动包含文件的AJAX请求。然而,通过AJAX上传文件需要文件API,它是HTML5的一部分。这意味着这只适用于现代浏览器(IE10+)。要在没有刷新页面的传统表单post的情况下上载IE早期版本中的文件,必须使用为异步上载文件而创建的Flash或Java控件。但这超出了这个答案的范围

document.getElementById('FileUploadLink')。addEventListener('click',函数(e){
e、 预防默认值();
document.getElementById('FileUploadInput')。单击();
});
document.getElementById('FileUploadInput')。addEventListener('change',function(){
var fileInput=this;
var formData=new formData();
对于(var i=0;i


如果您在服务器端打开一个文件对话框,用户将看不到它(因为他是客户端)。如果您希望用户从他的计算机中选择一个文件并上载它,您应该使用一个对话框。我希望它看起来不像丑陋的输入按钮,我希望当单击我的自定义按钮时,您希望他们选择存储的文件在哪里?在客户端上,还是在服务器上?你的问题不清楚。客户端上的文件,但我需要上传到mongodb数据库后,在这种情况下,你的措辞是非常误导。您不需要“在服务器端打开文件对话框”。可以替换默认上载程序,因此可以绕过上载文件按钮和提交按钮,但这并不容易(需要使用隐藏的iFrame)。改为使用自定义文件上载程序。
Function OpenFileDialog() As ActionResult

            //open file dialog, upload the file
            //Dim message = success or not

            Return Content(message)
        End Function