12

我想从文件上传中清除文件路径。文件上传在更新面板内,我使用的是AsyncFileUpload. 如何清除文件并更改文件上传的背景颜色

btnAudUpload_Click 方法

string filename =FileUpload.FileName;
string Fullpath = Path.Combine(@"D:\Media", filename);
if (FileUpload.HasFile)
  { 
 if (filename.ToLower().EndsWith("mp4"))
     {  
      //Saving the file
     }
  else
     {
          //I want to clear the  FileUpload content here
     }    
  }
4

4 回答 4

13

清除对我有用的属性...但这将删除样式和其他内容

string filename =FileUpload.FileName;
string Fullpath = Path.Combine(@"D:\Media", filename);
if (FileUpload.HasFile)
{ 
  if (filename.ToLower().EndsWith("mp4"))
  {  
     //Saving the file
  }
  else
  {
     //I want to clear the  FileUpload content here
     FileUpload.Attributes.Clear();
  }    
}
于 2013-01-16T18:22:50.500 回答
7

我知道这个线程已经快一年了,但这似乎仍然是一个普遍的问题。我发现的最简单的解决方法是将文件上传控件设置为它的新实例。

FileUpload1 = new FileUpload();
于 2012-09-20T03:06:09.253 回答
3

如果您想在不重播页面的情况下进行交互,则必须使用 JavaScript。这就是为什么我会在客户端而不是服务器端检查文件扩展名。例子:

function checkFile() {
    var input = document.getElementById('fileUpload').value.toLowerCase();
    var extension = '.mp4';

    if (!input.indexOf(extension, input.length - extension.length) != -1) {
        alert('Invalid file extension. Only .mp4 is allowed.');
        document.getElementById('fileUpload').value = '';
    }
}

您唯一需要添加的是更改fileUpload背景颜色,这很容易做到。

祝你好运!

于 2011-12-22T00:04:01.360 回答
1

我认为当您进行回发时,文件 contnet 属性将默认删除,因为安全原因!

于 2013-02-27T11:41:18.610 回答