поймать размер загруженного файла с помощью события javascript и отменить - PullRequest
0 голосов
/ 30 января 2012

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

Ответы [ 3 ]

1 голос
/ 30 января 2012

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

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

0 голосов
/ 30 января 2012

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

0 голосов
/ 30 января 2012

я думаю, что вы не можете получить информацию о размере файла из 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 
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...