проверьте правильность изображения перед загрузкой - mootools - PullRequest
0 голосов
/ 19 октября 2011

Я использую запрос mootools для отправки данных изображений на сервер для импорта изображений.У меня вопрос, как определить, является ли путь к изображению действительным до завершения запроса?

Вот что у меня сейчас есть -

http://jsfiddle.net/sTbFb/1/

function doUpload(){
  var remoteFile = document.id('uploadRemote').get('value');
  var imageRequest = new Request({
      url:'index.php', 
      method: 'post',
      data: 'path='+remoteFile,
      onRequest: function() {
        console.log(remoteFile);
        var myimage = Asset.image(remoteFile,
          {
            //onError: imageRequest.cancel() // <-- this doesn't work either
            onError: this.cancel()
          }
        );
      },
      onSuccess: function(response) {
        alert(response);
      }
    }).send();
}

document.id('submit').addEvent('click', function(){
    doUpload();
});

IЯ пытаюсь использовать Asset.image, чтобы проверить, действительно ли путь является изображением - тогда, если это не так, отменить запрос.Тем не менее, это не работает.

Есть какие-нибудь намеки на то, что я делаю неправильно?Спасибо!

1 Ответ

1 голос
/ 19 октября 2011

Вы не можете получить путь к выбранному файлу из <input type="file" />. Таким образом, вы не сможете загрузить его до загрузки. Лучшее, что вы можете сделать, это проверить расширение файла.


Редактировать: Возможно, проблема в этой строке:

onError: this.cancel() 

Должно быть:

onError: function () {
    imageRequest.cancel();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...