C# 从服务器中删除上载的文件
我正在ASP.NET MVC应用程序中使用Uploadify。上传文件后,我们看到: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
如果用户点击取消/交叉按钮,是否可以删除上传的文件(从服务器上)?任何建议/指针都会非常有用。一种可能性是,一旦上传完成,服务器端上传操作将返回一个唯一的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
}
}
});
});