Я только начинаю с PhoneGap, и, учитывая возраст этого вопроса, вы, возможно, уже нашли ответ, но я все равно попробую.
Во-первых, сможете ли вы использовать встроенный FileTransfer объект? В качестве аргумента используется файл : URI.
Если FileTransfer не будет работать для вас, и вам необходимо самостоятельно прочитать данные файла, вам понадобятся объекты PhoneGap File , например FileReader, как вы сказали. Но большинство из них ожидают, что для указания файла для работы будет использоваться простой путь, а не URI. Причина, по которой вы получаете NOT_FOUND_ERR, заключается в том, что он пытается открыть файл с именем file: / localhost / var ... .
Вот быстрая однострочная строка для извлечения части пути из вашего URI:
var path = /file:\/\/.*?(\/.*)/.exec(fileuri)[1];
Надеюсь, это поможет!