от чистого JavaScript до прототипа - PullRequest
0 голосов
/ 21 февраля 2010

Есть ли способ написать следующий чистый javascript в prototypejs

var xhr = new XMLHttpRequest();

xhr.open("POST", "/photos?authenticity_token=" + token 
                        + "&photo[name]=" + img.name
                        + "&photo[size]=" + img.size);

xhr.overrideMimeType('text/plain; charset=x-user-defined-binary');
xhr.sendAsBinary(bin);

Я сделал это, но я не знаю, как загрузить bin файл

var url = '/photos';
new Ajax.Request(url, {
  method: 'post',
  parameters: { 
    authenticity_token: token,
    'photo[name]': img.name,
    'photo[size]': img.size       
  },
  onSuccess: function(transport) {
    alert('Yeah');
  }
});

спасибо

Ответы [ 3 ]

5 голосов
/ 21 февраля 2010

sendAsBinary метод специфичен для FireFox, поэтому он не реализован в библиотеке prototypejs, так как эта библиотека предназначена для работы в разных браузерах.

1 голос
/ 21 февраля 2010

Дарин Димитров на месте.

Однако, если вы загружаете ajax-файл, вы, в конечном счете, после того, как я бы предложил загрузчик Yahoo. Простой пример: http://developer.yahoo.com/yui/examples/uploader/uploader-simple-button.html

0 голосов
/ 24 февраля 2010

FYI swfupload также является надежным загрузчиком файлов, для которого не требуется библиотека

...