我正在使用钛开发Android应用程序,在我的应用程序中,我需要将图像从库上传到远程服务器位置。我已经尝试了这个
button1.addEventListener('click',function(e)
{
Titanium.Media.openPhotoGallery({
success : function(event)
{
var update_pic = Titanium.Network.createHTTPClient();
update_pic.onerror = function()
{
Titanium.API.info('error');
alert(JSON.parse(this.responseText).error);
}
update_pic.onload = function()
{
actInd.hide();
}
update_pic.open('POST','server-address/profile/update.json');
update_pic.send(
{
"user[avatar]":event.media,
"authenticity_token":"sD5hjlI=",
"user[name]":'nilesh',
"commit":"Update Profile"
});
}
})
})
但它不适合我。进程停止在用户[avatar]:event.media,。这是将图像发送到远程服务器的正确方法。我也试过这个
update_pic.send({
user_avatar : event.media,
authenticity_token : "sD5hjlI=",
user_name : 'nilesh',
commit : "Update Profile"
})
当我发送这样的参数时,它不发送我的http请求,当我删除 user_avatar:event.media 它发送我的请求意味着user_avatar.Any解决方案有问题....需要救命。谢谢..........
答案 0 :(得分:0)
尝试在“var update_pic = ...”
下添加此行update_.setRequestHeader(“ContentType”,“image / jpeg”);
取自:http://developer.appcelerator.com/question/9481/how-to-upload-images-with-filename-to-the-server