Javascript 不';t使用参数检索上载文件的值

Javascript 不';t使用参数检索上载文件的值,javascript,jquery,html,asp.net-mvc-4,Javascript,Jquery,Html,Asp.net Mvc 4,目标: 我希望使用最新版本的FF、CHrome和IE,在jquery代码的支持下,将第二个输入名称“file2”自动上传到actionresult 问题: 它不工作,因为HttpPostedFileBase文件2为空。它应该包含基于上传文件的任何值,并支持jquery 信息: *如果它能为IE、Chrome和FF工作,那就太好了。 *我询问这种不同寻常的方法是有目的的。 *jquery和html的源代码仅适用于FF 谢谢大家! $(“#file1id”).change(函数(){ if($('

目标:
我希望使用最新版本的FF、CHrome和IE,在jquery代码的支持下,将第二个输入名称“file2”自动上传到actionresult

问题:
它不工作,因为HttpPostedFileBase文件2为空。它应该包含基于上传文件的任何值,并支持jquery

信息:
*如果它能为IE、Chrome和FF工作,那就太好了。
*我询问这种不同寻常的方法是有目的的。
*jquery和html的源代码仅适用于FF

谢谢大家!

$(“#file1id”).change(函数(){
if($('#file2id').length){
$('#file2id')。删除();
}
$(this.clone().attr('id','file2id').insertAfter($(this));
});

如果javascript代码正常工作,请尝试使用
Request.Files
对象。它包含服务器从客户端接收到的所有文件

如果javascript代码正常工作,请尝试使用
Request.files
对象。它包含服务器从客户端接收的所有文件

 var fileInput = document.getElementById('id-input-file-2');

            var ext = fileInput.files[0].name.substring(fileInput.files[0].name.lastIndexOf('.'));
            if (ext.toLowerCase() == ".docx") {
                var filename = fileInput.files[0].name;
                formdata.append(fileInput.files[0].name, fileInput.files[0]);
                var xhr = new XMLHttpRequest();
                xhr.open('POST', '@Url.Action("uploadDocument", "Transcription")' + "?jobid=" + job_id + "&transid=" + trans_id);
                xhr.send(formdata);
                xhr.onreadystatechange = function () {
                    if (xhr.readyState == 4 && xhr.status == 200) {...
内部控制器

 public ActionResult uploadDocument(string jobid, string transid)
    {
            int count = Request.Files.Count;
            if (count == 1)
            {
                HttpPostedFileBase file = Request.Files[0];
                var name = Path.GetFileName(file.FileName);
            }
你将在控制器中获得上传文件的所有信息

内部控制器

 public ActionResult uploadDocument(string jobid, string transid)
    {
            int count = Request.Files.Count;
            if (count == 1)
            {
                HttpPostedFileBase file = Request.Files[0];
                var name = Path.GetFileName(file.FileName);
            }

u将在控制器中自动获取上传文件的所有信息

上传您能定义它吗?是文件选择的问题吗?只是上传文件?是的,它是一个文件(.txt或.xml),被选择上传到后端自动上传。你能定义它吗?这并没有定义它。在此上下文中,当您为id file1id选择一个文件时,file1id的副本与id='file2id'相同,然后当您按下上载按钮时,您只需选择一个文件即可将它们(file1id,file2id)上载到后端。这就是我定义自动上传的方式。自动上传你能定义它吗?是文件选择的问题吗?只是上传文件?是的,它是一个文件(.txt或.xml),被选择上传到后端自动上传。你能定义它吗?这并没有定义它。在此上下文中,当您为id file1id选择一个文件时,file1id的副本与id='file2id'相同,然后当您按下上载按钮时,您只需选择一个文件即可将它们(file1id,file2id)上载到后端。这就是我定义自动上传的方式。