Index: modules/blogapi/blogapi.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/blogapi/blogapi.module,v
retrieving revision 1.100.2.6
diff -u -p -r1.100.2.6 blogapi.module
--- modules/blogapi/blogapi.module	8 Oct 2008 20:10:25 -0000	1.100.2.6
+++ modules/blogapi/blogapi.module	9 Jan 2009 21:13:58 -0000
@@ -443,6 +443,11 @@ function blogapi_metaweblog_new_media_ob
 
   $data = $file['bits'];
 
+  // Check for base64-encoded data, and decode if so.
+  if ( $decoded_data = base64_decode($data)) {
+    $data = $decoded_data;
+  }
+
   if (!$data) {
     return blogapi_error(t('No file sent.'));
   }
@@ -934,4 +939,4 @@ function _blogapi_get_node_types() {
 
 function _blogapi_space_used($uid) {
   return db_result(db_query('SELECT SUM(filesize) FROM {blogapi_files} f WHERE f.uid = %d', $uid));
-}
\ No newline at end of file
+}
