Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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
C# 从服务器中删除上载的文件_C#_Javascript_Jquery_Asp.net Mvc_Uploadify - Fatal编程技术网

C# 从服务器中删除上载的文件

C# 从服务器中删除上载的文件,c#,javascript,jquery,asp.net-mvc,uploadify,C#,Javascript,Jquery,Asp.net Mvc,Uploadify,我正在ASP.NET MVC应用程序中使用Uploadify。上传文件后,我们看到: 如果用户点击取消/交叉按钮,是否可以删除上传的文件(从服务器上)?任何建议/指针都会非常有用。一种可能性是,一旦上传完成,服务器端上传操作将返回一个唯一的ID,这将允许您稍后识别服务器上的文件: [HttpPost] public ActionResult Upload() { var fileId = Guid.NewGuid().ToString(); // TODO: do the u

我正在ASP.NET MVC应用程序中使用Uploadify。上传文件后,我们看到:


如果用户点击取消/交叉按钮,是否可以删除上传的文件(从服务器上)?任何建议/指针都会非常有用。

一种可能性是,一旦上传完成,服务器端上传操作将返回一个唯一的ID,这将允许您稍后识别服务器上的文件:

[HttpPost]
public ActionResult Upload()
{
    var fileId = Guid.NewGuid().ToString();

    // TODO: do the uploading ...

    return Json(new { id = fileId });
}
在客户端上,在服务器返回的唯一文件id和客户端上的id之间保留一个映射。然后您可以订阅和活动:


你能将文件流式传输到一个临时文件夹吗?只要他们不点击“取消”,就假定他们想上传文件。。并在初始文件流成功后进行后台异步文件上载..谢谢。我要试一试。
$(function () {
    var map = {};
    $('#file_upload').uploadify({
        'uploader': '@Url.Content("~/scripts/uploadify/uploadify.swf")',
        'script': '@Url.Action("upload")',
        'cancelImg': '@Url.Content("~/scripts/uploadify/cancel.png")',
        'auto': true,
        'removeCompleted': false,
        'multi': true,
        'onComplete': function (event, ID, fileObj, response, data) {
            // once the upload succeeds we retrieve the id returned 
            // by the server and we put it in the map
            map[ID] = $.parseJSON(response).id;
        },
        'onCancel': function (event, ID, fileObj, data) {
            var fileId = map[ID];
            if (fileId) {
                // TODO: here you could send a request to the server to 
                // inform him that the user wants to delete the file with 
                // the given unique id
            }
        }
    });
});