diff --git a/app/src/main/java/io/legado/app/api/controller/BookController.kt b/app/src/main/java/io/legado/app/api/controller/BookController.kt index 651d84fe7..d26d9a09e 100644 --- a/app/src/main/java/io/legado/app/api/controller/BookController.kt +++ b/app/src/main/java/io/legado/app/api/controller/BookController.kt @@ -72,7 +72,7 @@ object BookController { val returnData = ReturnData() val bookUrl = parameters["url"]?.firstOrNull() ?: return returnData.setErrorMsg("bookUrl为空") - val book = appDb.bookDao.getBook(bookUrl) + val book = appDb.bookDao.getBook(URLDecoder.decode(bookUrl, "UTF-8")) ?: return returnData.setErrorMsg("bookUrl不对") val src = URLDecoder.decode(parameters["path"]?.firstOrNull(), "UTF-8") val vFile = BookHelp.getImage(book, src) @@ -82,7 +82,9 @@ object BookController { BookHelp.saveImage(bookSource, book, src) } } - return returnData.setData(vFile.readBytes()) + return returnData.setData( + BitmapUtils.decodeBitmap(vFile.absolutePath) + ) } /**