JQuery文件上载保存路径和文件名

JQuery文件上载保存路径和文件名,jquery,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-5,jquery-file-upload,Jquery,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc 5,Jquery File Upload,我在MVC5.1项目上安装了VS 2013。如何获取上传文件的路径和文件名?我想在数据库中保存路径和文件名 另外,我有一个问题,当删除已上传的文件,这是已经要求了,但还没有回应。我有个错误: DELETE http://localhost:58082/Backload/UploadHandler 当我在MVC4VS2012上创建另一个项目时,不会发生这种情况。它可以删除这些文件。 JQuery文件上传是否与MVC5兼容?在发行说明中,他说它是为MVC4开发的。那么如何在MVC5上实现它呢?这可

我在MVC5.1项目上安装了VS 2013。如何获取上传文件的路径和文件名?我想在数据库中保存路径和文件名

另外,我有一个问题,当删除已上传的文件,这是已经要求了,但还没有回应。我有个错误:

DELETE http://localhost:58082/Backload/UploadHandler
当我在MVC4VS2012上创建另一个项目时,不会发生这种情况。它可以删除这些文件。
JQuery文件上传是否与MVC5兼容?在发行说明中,他说它是为MVC4开发的。那么如何在MVC5上实现它呢?

这可能不是您的确切答案。但是,它可能会帮助您朝着正确的方向前进

我自己找不到直接的方法。因此,我将用户表单分为两部分。文件上传表单和其他用户数据表单。使用css很容易让用户感觉到它的一种形式

我先上传文件,然后读取文件名。这是因为,例如,如果您上载ten.png,并且如果目标文件夹中存在,则文件上载插件会将其重命名为ten 1.png。因此,对于我来说,获得真实的文件名以保存在DB中是很重要的

现在,当上传文件时,我得到的文件名如下:

var failed = false;
var tempfiles = new Array();
$('#fileForm').bind('fileuploaddone', function(e, data) {
    var obj = $.parseJSON(data.jqXHR.responseText);
    for (var ind in obj.files)
        tempfiles.push(obj.files[ind].name);
})
.bind('fileuploadfailed', function(e, data) {
    console.log('upload FileUpload failed !!');
    failed = true;
})
.bind('fileuploadfail', function(e, data) {
    console.log('upload FileUpload failed !!');
    failed = true;
})
.bind('fileuploadstopped', function(e) {  // called when all files finish uploading
    if (tempfiles.length == 0)
        failed = true;
    if(failed){
        // deal with failed file uploads
    }
    console.log( tempfiles ); // this should contain all file names
});
注意:如果您不关心失败的文件上载,那么您可以安全地删除fileuploadfail和fileuploadfailed事件绑定,并进行必要的更改