首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >to to Grails imge post

to to Grails imge post
EN

Stack Overflow用户
提问于 2013-02-20 06:34:02
回答 1查看 328关注 0票数 0

我正在尝试将一个图像发布到我的grails应用程序中,但我没有太多的运气。

我的钛合金代码是:

代码语言:javascript
复制
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代码如下:

代码语言:javascript
复制
   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“行的错误。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-20 16:58:20

我们的一个应用程序也遇到了同样的问题。困难的是,在这种情况下,The并不能真正处理二进制文件。

我们做了以下工作:

  • 在客户端创建图像的编码字符串
  • 将此字符串发布到后端
  • 解码base64 to image

我们分析了大量的网络流量,在大多数情况下,钛试图发送文件,但由于javascript,它总是被转换成某种ascii,这对服务器端是不可用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14968881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档