使用单个按钮上传文件
File Upload with single Button
我已经用一个按钮完成了增量文件上传我已经采取了一个按钮和一个文件上传控制,点击按钮我打开文件上传浏览文件,
在选择了文件后,我必须提交表单,当我点击提交时,问题就出现了,文件上传被清空,我的控制器中的HttpPostedFileBase为null,但当我直接使用文件上传控制(即点击其浏览按钮)时,其工作正常
下面是我的代码
$(document).ready(function () {
$("#btn").click(function () {
$("#logup").click();
$("#logup").select();
return false;
});
});
<input type="button" id="btn" value="Choose file" />
<input type="file" id="logup" name="logofile" style="display:none" />
<button type="submit">Submit</button>
第二,我还想在选择文件后显示文件名,除了我的btn,我该怎么做?
问题1的答案
下面是一个带有两个提交按钮的表单。请注意,这两个提交按钮的名称相同,即"submitButton"
@Html.BeginForm("MyAction", "MyController"); %>
<input type="submit" name="submitButton" value="Button1" />
<input type="submit" name="submitButton" value="Button2" />
}
现在转到控制器,Action接收一个名为string stringButton的输入参数,其余的都是不言自明的。
public ActionResult MyAction(string submitButton) {
switch(submitButton) {
case "Button1":
// do something here
case "Button2":
// do some other thing here
default:
// add some other behaviour here
}
...
}
问题2的答案
您将从HttpFilePostedBase对象中获得fileName,但由于您不希望返回post,因此可以创建一个操作,将该值作为JSON
返回
相关文章:
- 通过ajax到php文件获取单选按钮值
- 点击Angularjs中的按钮上传文件
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 单击按钮更改加载到表中的JSON文件
- 很棒的共享按钮application.coffee文件在哪里
- 在Node Webkit应用程序中从DOM单击按钮时运行批处理文件
- 如何使按钮作为输入类型文件
- 我可以通过点击html文件中的按钮来记录我的屏幕/网页吗
- 单击输入框以显示“打开文件”对话框,但不单击“选择文件”按钮
- 如何使用javascript验证多个文件按钮
- 跨浏览器样式“选择文件”;按钮
- 用户单击输入类型文件按钮的JavaScript等效是什么?
- 更改“选择文件”;按钮,并继续显示文件名
- jquery UI对话框中的浏览文件按钮
- 添加文件按钮不工作,如果多于一个(jquery文件上传插件)
- 输入文件按钮的Javascript,以通知文件上传完成
- 将上传文件按钮添加到datatables按钮中
- 如何使图像充当上传文件按钮
- 如何使输入文件按钮在从桌面拖放时有用,但避免本地重定向
- 为输入类型文件按钮添加禁用样式(css)