Android图片上传脚本错误:如何修复这些错误?

时间:2012-11-30 09:50:06

标签: php android web upload photo

我正在按照教程将Android手机中的图片发送到网络服务器。教程在这里:

http://blog.sptechnolab.com/2011/03/09/android/android-upload-image-to-server/

不幸的是,当我将java代码粘贴到我的文件中时,我遇到了一些错误:

Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(), R.drawable.a1);
// a1 cannot be resolved or is not a field

而且:

String ba1 = Base64.encodeBytes(ba);
// The method encodeBytes(byte[]) is undefined for the type Base64

我在评论中进一步阅读,他们说我应该用以下代码替换后面的代码:

String ba1 = Base64.encodeToString(ba, 0);

但是这仍然不起作用,说它有一个额外的值(并且删除额外的值仍然需要我通过Eclipse的错误系统将值更改为'static'。

我已经阅读了下面博客上的所有评论并尝试了补救措施,似乎没有任何效果。有没有人知道这个问题,或者我是否有一个我可以导入的库(我将如何导入它?)

1 个答案:

答案 0 :(得分:4)

Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(), R.drawable.a1);

首先你应该在你的drawable文件夹中有一个名为a1(例如a1.png,a1.jpg,...)的drawable。

String ba1 = Base64.encodeBytes(ba);
// The method encodeBytes(byte[]) is undefined for the type Base64

请参阅此链接,Base64类中没有此类方法。 http://developer.android.com/reference/android/util/Base64.html
请尝试这样做:

int flag = 0; // you can pass the default 0 = Base64.DEFAULT
String ba1 = Base64.encodeToString(ba, flag);