#java #android #google-books #google-books-api
#java #Android #google-книги #google-books-api
Вопрос:
Я использую Google Books API, чтобы получить несколько обложек книг.
Чтобы получить их, я использую следующий URL:
"http://books.google.com/books/content?id=" id "amp;printsec=frontcoveramp;img=1amp;zoom=5amp;edge=curlamp;source=gbs_api"
Где идентификатор уникален для книги.
Например, для книги о Гарри Поттере следующее возвращает обложку:
http://books.google.com/books/content?id=o-QCOFDHmPECamp;printsec=frontcoveramp;img=1amp;zoom=5amp;edge=curlamp;source=gbs_api
Однако в некоторых случаях обложка книги отсутствует, например:
http://books.google.com/books/content?id=xsXnngEACAAJamp;printsec=frontcoveramp;img=1amp;zoom=1amp;edge=curlamp;source=gbs_api
Мне было интересно, есть ли какой-нибудь способ узнать, есть ли у изображения содержимое или оно недоступно, чтобы поместить какое-либо изображение, например, в это место, вместо того, чтобы сохранять его таким.
Спасибо
Комментарии:
1. Это вопрос Java или Javascript? Кстати, если у вас нет прямого доступа к файловому серверу Google к файловому серверу Google, которого у вас, вероятно, нет, нет другого способа проверить наличие изображения, кроме проверки возвращаемого значения серверного скрипта.
2. Извините, это вопрос Java. Что вы подразумеваете под проверкой? Хотите проверить размер изображения или около того?
3. Да, что-то в этом роде, но может быть даже возможно просто проверить имя файла. По крайней мере, попробуйте проверить значение хэша.
4. Не могли бы вы объяснить значение хэша в отношении ссылки выше? насколько я знаю, это то, что должно начинаться с #, а в ссылке его нет.
5. Я говорил о безопасных алгоритмах хэширования -> en.wikipedia.org/wiki/Secure_Hash_Algorithms вы можете использовать их для проверки чего-либо, например, определенного файла или некоторых определенных атрибутов файла. Например, вы создаете хэш-значение вашего изображения в формате sha2 (256)
image not available
, сохраняете это хэш-значение в своем приложении-загрузчике и сравниваете хэш-значение каждого загруженного изображения с этим. Если оба значения хэша совпадают, вы знаете, что изображение недоступно.