无法上传图片

时间:2012-09-12 08:57:09

标签: iphone ios ajax json trigger.io

我在iPhone上推出了一个应用程序。 我的搭档发给我一个像这样的卷曲命令

curl -F "clothing_item[photo]=@dress1.jpg" -F "clothing_item[name]= pink_dress" http://www......com/shop_items.json?auth_token=abc_xyz_123

并要求我实现一个响应将图像上传到服务器的功能。 我试试

forge.ajax({
    url: "http://www........com/shop_items.json",
    type: "POST",
    dataType: 'json',
    data: {
        "auth_token": token,
        "clothing_item[photo]": imageFile,
        "clothing_item[name]": id + "-" + d.getTime().toString()            
    },

    success: function(data) {

    },
    error: function(error) {

    }
});

使用imageFile是来自相机的文件。这篇文章很成功,但没有图片上传到服务器。

还可以尝试:

forge.ajax({
    url: "http://www........com/shop_items.json",
    type: "POST",
    dataType: 'json',
    file:[imageFile];
    data: {
        "auth_token": token,
        "clothing_item[photo]": imageFile,
        "clothing_item[name]": id + "-" + d.getTime().toString()            
    },

    success: function(data) {

    },
    error: function(error) {

    }
});

但它不起作用。

感谢任何建议

1 个答案:

答案 0 :(得分:1)

以下是一些帮助您调试的指南,虽然很难知道这里究竟是什么问题。

  • 打开Charles Proxy并运行iOS模拟器。检查在clothin_item [照片]字段
  • 上发布的内容
  • 使用Trigger.IO Catalyst远程调试器查看“网络”选项卡,并可能手动调用类似请求
  • 从查看ajax request API看来,密钥实际上是'文件'而不是'文件'。如果我理解正确,你不应该在其他字段'clothing_item [photo]'上发布图像。另外(如果我理解正确的话),二进制文件字段名称是'files',不能自定义。