我正在使用Titanium Appcelerator开发一个跨平台的移动应用程序。这个应用程序是基于Sakai的,在这个应用程序中我必须将图像发送到服务器。
客户端我正在使用 Titanium API 使用 base64 编码技术对图像进行编码。
//Client-Side JavaScript Code
var selectedImageB64 = Ti.Utils.base64encode(selectedImage).toString();
现在我将这个字符串发送到服务器并在那里解码它,
//Server-Side Java Code
byte[] photoData = Base64.decode(selectedImageB64);
byte[] content = photoData;
现在将解码的数据(内容)传递给适当的方法以将图像保存到数据库中。直到这里一切都运行良好。图像已成功存储在数据库中。原始图像和存储在数据库中的图像大小相等,所以我认为这个编码和解码过程是成功的。但是,当我尝试在数据库中打开图像时,图像查看器会显示一条错误消息,提示“ Windows 照片查看器无法打开此图片,因为照片查看器不支持此文件格式,或者您没有最新的照片查看器的更新。 ”。所以我现在必须做的。究竟是什么问题?
问候..