2012-01-30 2 views
0

У меня есть файловый загрузчик. Я не хочу проверять размер файла на стороне сервера. Мне нужен какой-то ребенок слушателя, чтобы получить размер загружаемого каждого периода и проверить, разрешено или не используется java-скрипт, и я использую загрузчик с загрузкой asp.netухватить файл загружаемого размера с помощью события javascript и отменить

ответ

1

AFAIK отсутствует javascript-событие, чтобы проверить клиентскую сторону для файлов при загрузке ... и так как вы не хотите проверять эта серверная сторона ответ зависит от браузера в том смысле, что для нее нужен API-интерфейс на стороне клиента, способный к тому, что вы хотите.

Вы можете использовать HTML5 + Javascript (File API) для этого ... но будьте осторожны: есть borwsers/версии браузеров, которые не supoport это ... детали и образцы:

+0

Я хочу использовать его с asp.net, все, что мне нужно, это событие, и мне нужно знать, как отменить загрузку с помощью asp.net или javascript. –

+0

@EslamSoliman AFAIK нет события javascript, чтобы проверить размер файла при загрузке. .. то, что вы спрашиваете, зависит от браузера в том смысле, что ему нужен API-интерфейс javascript, который может вам понравиться - это именно то, что предоставляют ссылки выше! – Yahia

0

я думаю, что вы не можете получить детали размера файла с JavaScript, что вы можете сделать, вы можете получить доступ к нему со стороны сервера с помощью блока сценариев. как это.

protected void btnFileUpload1_Click(object sender, EventArgs e) 
{ 
    int filesize; 
    filesize = FileUpload1.PostedFile.ContentLength; //to get the Size of uploaded files 
    if(filesize > yourMaxLength) 
    { 
      string errorScript = "<script type=\"text/javascript\">" + 
     "alert('Invalid File, you cannot upload file exceeding ' + filesize);" + 
         "</script>"; 
     ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", errorScript); 
    } 
    else 
    { 
     //proceeed with upolad successful operation 
    } 
} 
0

Uploadify хороший плагин для JQuery для загрузки файлов, имеет довольно хорошую коллекцию обратных вызовов на события, с полной информацией о файле, который загружается и прогресс загрузки.

+0

использует flash, поскольку он знает размер, прежде чем загружать его со стороны сервера –

Смежные вопросы