通过trigger.io forge上传文件

时间:2012-05-08 04:14:50

标签: trigger.io forge

我正在使用Forge文件模块尝试从图库上传图片。 Forge在Android 2.3上运行,图像选择捕获位工作正常。但是当我尝试使用Request.Ajax()发送文件时,我得到一个伪造异常。

我已将催化剂日志中的输出转储到

下面
Request URL:forge.request.ajax
Request Method:undefined
Status Code:400 error

{ url: 'http://example.com/',
  username: null,
  password: null,
  data: null,
  headers: { Accept: '*/*', 'Content-Type': 'image/jpg' },
  timeout: 60000,
  type: 'POST',
  boundary: null,
  files: 
   [ { uri: 'content://media/external/images/media/212#Intent;end',
       name: 'Image',
       height: 500,
       width: 500 } ],
  fileUploadMethod: 'raw' }  // <- got this from a blog post, 

这就是我得到的回报

{ type: 'UNEXPECTED_FAILURE',
  message: 'Forge Java error: FileNotFoundException: http://example.com/' }

我检查了服务器端并确认那里没有问题(制作了一个测试脚本,在那里发布)。如果我删除文件附加调用,应用程序将发布到服务器。

我查看了此处发布的示例代码,但它似乎使用了旧的API而我找不到某些方法 - https://github.com/trigger-corp/photo-log/blob/master/photolog.js

我在文件调用中做错了吗?

1 个答案:

答案 0 :(得分:1)

您的Catalyst输出没有明显问题:FileNotFoundException刚刚指出服务器端出现了问题。在这种情况下,我猜example.com并不期待多部分编码的POST。

我们昨天推送了一些代码,这使得我们的request.ajax错误消息更加清晰:我建议你重建并重新运行你的应用程序,看看你是否可以告诉服务器端问题是什么。

相关问题