有没有办法用prototypejs编写下面的纯javascript
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');
}
});谢谢
发布于 2010-02-21 21:55:37
sendAsBinary方法是特定于FireFox的,所以它没有在prototypejs库中实现,因为这个库旨在跨浏览器工作。
发布于 2010-02-21 22:00:07
达林·迪米特罗夫说得很对。
但是,如果是ajax文件上传,我建议你使用yahoo的uploader。简单的例子:http://developer.yahoo.com/yui/examples/uploader/uploader-simple-button.html
发布于 2010-02-25 00:53:38
仅供参考的swfupload也是一个固体文件上传器,不需要任何库
https://stackoverflow.com/questions/2306052
复制相似问题