Jquery upload - MVC 文件名不起作用
Jquery upload - MVC file name not working
使用 Jquery Uploadify,我无法将文件传递给控制器。
视图:
<input type="file" name="file_upload" id="file_upload" />
Jquery:
<script type="text/javascript">
$(function () {
var uploadUrl = $('#file_upload').data();
$('#file_upload').uploadify({
'auto': true,
'script': uploadUrl,
'swf': 'Uploadify/uploadify.swf',
'uploader': '/ControllerName/Upload',
'debug': true
});
});
</script>
控制器
[HttpPost]
public string Upload(HttpPostedFileBase file)
{
//"file" = null is being passed from the view to the controller.
//code..
}
我错过了一些东西,谢谢你的帮助。
您可以使用:
[HttpPost]
public string Upload(HttpPostedFileBase FileData) {
}
或
[HttpPost]
public ActionResult Upload() {
if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) {
HttpPostedFileBase postedFile = Request.Files[0];
// Do something with it
}
}
如果这些都不起作用并且您的操作根本没有触发(即尝试调试并查看是否命中方法中的断点),那么您的问题很可能是"脚本"值 - 您是否在虚拟目录下运行?如果是这样,您需要将目录的名称放在前面。Uploadify 使用的是绝对路径。
您可能还需要检查 swf 路径,swf': 'Uploadify/uploadify.swf'
。它的配置方式是相对于当前页面的。因此,如果您在localhost/Somepage上,它将寻找/Somepage/Uploadify/uploadify.swf。您可以检查浏览器的网络选项卡以确保上传.swf不是404
Uploadify 默认使用fileData
,因此:
[HttpPost]
public string Upload(HttpPostedFileBase fileData)
{
...
}
但您也可以使用 fileObjName
设置指定此名称:
fileObjName: 'foobar'
然后:
[HttpPost]
public string Upload(HttpPostedFileBase fooBar)
{
...
}
不熟悉 jquery Uploadify 但是输入的名称不应该与 HttpPostedFileBase 参数的名称匹配吗?如果没有,那就忽略。这是我唯一看到的。
<input type="file" name="file_upload" id="file_upload" />
[HttpPost]
public string Upload(HttpPostedFileBase file_upload)
{
...
}
更新:我明白了,上传使用文件数据作为参数。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Textarea必需的attribut在javascript中不起作用
- Jquery upload - MVC 文件名不起作用
- 在Internet Explorer中从javascript打印方法设置pdf的文件名不起作用