我正在尝试将一个图像发布到我的grails应用程序中,但我没有太多的运气。
我的钛合金代码是:
function upload(){
var xhr = Titanium.Network.createHTTPClient();
xhr.onerror = function(e){
Ti.API.info(picMedia + " : " +message.value);
Ti.API.info('IN ERROR ' + e.error);
alert('Sorry, we could not upload your photo! Please try again.');
};
xhr.onload = function(){
Ti.API.info('IN ONLOAD ' + this.status + ' readyState ' + this.readyState);
};
xhr.onsendstream = function(e){
Ti.API.info('ONSENDSTREAM - PROGRESS: ' + e.progress);
};
// open the client
xhr.open('POST', 'http://localhost:8080/FYP/Profile/appUploader');
// send the data
xhr.send({
media: picMedia,
message: message.value,
});
}我的grails代码如下:
def appUploader(){
println "MEDAI PARAMS: " + params.media
def f = request.getFile('media') ;
println "HERE: " + f
if (request.getFile(params.media).getOriginalFilename()) {
println "FROM APP: " + request.getFile('myFile').getOriginalFilename()
return
}
}我收到来自移动应用程序的错误和web应用程序中"if“行的错误。我做错了什么?
发布于 2013-02-20 16:58:20
我们的一个应用程序也遇到了同样的问题。困难的是,在这种情况下,The并不能真正处理二进制文件。
我们做了以下工作:
我们分析了大量的网络流量,在大多数情况下,钛试图发送文件,但由于javascript,它总是被转换成某种ascii,这对服务器端是不可用的。
https://stackoverflow.com/questions/14968881
复制相似问题