在 iOS5/phonegap 上上传图片。字节数组/数据 URI 可能吗?

Posted

技术标签:

【中文标题】在 iOS5/phonegap 上上传图片。字节数组/数据 URI 可能吗?【英文标题】:Uploading image on iOS5/phonegap. Byte Array/Data URI possible? 【发布时间】:2011-11-30 19:04:23 【问题描述】:

我正在尝试从 html5 画布(作为数据 URL 或 blob)导出数据并将其发布到 facebook。我正在使用 phonegap 1.2、ios 5 和 phonegap facebook 插件

var bytes;
canvas.toBlob(function(blob) bytes = blob; );
var body = 'Test';
FB.api('/me/photos', 'post',  name: body, picture:bytes , function(response) 
if (!response || response.error) 
    alert(response.error);
 else 
  alert('Post ID: ' + response.id);
  
  );
 else 
  alert('not logged in');
 
,
 perms: "email, publish_stream" 
);

我收到一个错误:'com.phonegap.facebook.Connect2 = TypeError: 'undefined' is not an object'

不幸的是,图形 API 的文档似乎很糟糕......所以我不知道该去哪里。我可以通过简单地传递 URL 来上传照片,但使用数据 url 或 blob 会导致此错误。有任何想法吗?是否可以传递字节数组/blob/等,或者根本不支持?

【问题讨论】:

【参考方案1】:

在文件 facebook_js_sdk.js 中尝试注释掉该行;

//if (h.length > 2000) throw new Error('JSONP only support a maximum of 2000 bytes of input.');

我认为该插件使用的是旧版本的 facebook js api

【讨论】:

以上是关于在 iOS5/phonegap 上上传图片。字节数组/数据 URI 可能吗?的主要内容,如果未能解决你的问题,请参考以下文章

图片上传代码

转:CString::GetLength()获得字节数的正确方法

Android:上传到服务器的图像始终为 0 字节

WP7 图片上传

php 活动日历:社区活动:将图片上传限制为3兆字节。

php 活动日历:社区活动:将图片上传限制为3兆字节。