我获取到的uri是这样的:content://com.android.providers.media.documents/document/document:43
然后用bis.read(buffer),读取到的一直是null
const BufferedInputStream = plus.android.importClass("java.io.BufferedInputStream");
const ByteArrayOutputStream = plus.android.importClass("java.io.ByteArrayOutputStream");
const Base64 = plus.android.importClass("android.util.Base64");
const uri = Uri.parse(uriStr)
const cr = context.getContentResolver();
const inputStream = cr.openInputStream(uri);
if (!inputStream) {
console.error("打开文件失败");
return;
}
const bis = new BufferedInputStream(inputStream);
const bos = new ByteArrayOutputStream();
const buffer = plus.android.newObject("byte[]", 1024);
while ((len = bis.read(buffer)) !== -1) {
bos.write(buffer, 0, len);
}
0 个回复