diff --git a/includes/callback_attachments_settings.inc b/includes/callback_attachments_settings.inc
index ee7bd58..db056e4 100644
--- a/includes/callback_attachments_settings.inc
+++ b/includes/callback_attachments_settings.inc
@@ -102,7 +102,7 @@ class SearchApiAttachmentsAlterSettings extends SearchApiAbstractAlterCallback {
   }
 
   protected function extract_simple($file) {
-    $text = file_get_contents(file_create_url($file['uri']));
+    $text = file_get_contents(drupal_realpath($file['uri']));
     $text = iconv("UTF-8", "UTF-8//IGNORE", $text);
     $text = filter_xss(str_replace(array('<', '>'), array(' <', '> '), $text), array());
     $text = htmlspecialchars(html_entity_decode($text, ENT_NOQUOTES, 'UTF-8'), ENT_NOQUOTES, 'UTF-8');
@@ -112,7 +112,7 @@ class SearchApiAttachmentsAlterSettings extends SearchApiAbstractAlterCallback {
 
   protected function extract_exif($file) {
     $ret = '';
-    $size = getimagesize(file_create_url($file['uri']), $info);
+    $size = getimagesize(drupal_realpath($file['uri']), $info);
     if (isset($info['APP13'])) {
       $iptc = iptcparse($info['APP13']);
       foreach ($iptc as $key => $value) {
@@ -125,7 +125,7 @@ class SearchApiAttachmentsAlterSettings extends SearchApiAbstractAlterCallback {
   }
 
   protected function extract_tika($file) {
-    $filepath = file_create_url($file['uri']);
+    $filepath = drupal_realpath($file['uri']);
     $tika_path = realpath(variable_get('search_api_attachments_tika_path', ''));
     $tika = realpath($tika_path . '/' . variable_get('search_api_attachments_tika_jar', 'tika-app-0.8.jar'));
     if (!($tika) || !is_file($tika)) {
@@ -135,7 +135,7 @@ class SearchApiAttachmentsAlterSettings extends SearchApiAbstractAlterCallback {
     if ($file['filemime'] != 'audio/mpeg') {
       $param = ' -Dfile.encoding=UTF8 -cp ' . escapeshellarg($tika_path);
     }
-    $cmd = escapeshellcmd('java') . $param . ' -jar ' . escapeshellarg($tika) . ' -t ' . escapeshellarg($filepath);
+    $cmd = escapeshellcmd('java') . $param . ' -jar ' . escapeshellarg($tika) . ' -t ' . escapeshellarg('file://' . $filepath);
     if (strpos(ini_get('extension_dir'), 'MAMP/')) {
       $cmd = 'export DYLD_LIBRARY_PATH=""; ' . $cmd;
     }
