Некоторые изображения в BLOB-объекте Azure недоступны из Интернета (но некоторые могут)

У нас есть общедоступный BLOB-объект Azure, содержащий более 300000 файлов изображений. Метод, который мы использовали для загрузки файлов, был через подключенный диск Cloudberry Drive.

После загрузки всех изображений и выборочной проверки их по https://ourazureaccount.blob.core.windows.net/ourblob/imagefile.jpg у нас возникают периодические проблемы.

Некоторые изображения загружаются из Интернета просто отлично. Но другие приходят с этой ошибкой из веб-браузеров:

Ошибка: код =BlobNotFound

Когда с помощьюBlobNotFound происходит сбой изображения, я могу просмотреть диск и путь CloudBerry и увидеть файл изображения просто отлично. Итак, я знаю, что файл существует.

Кто-нибудь знает, почему некоторые изображения нормально загружаются из Интернета, а другие терпят неудачу?

1 ответ

Решение

Похоже на проблему с символами URI, разместите и просмотрите URL-адреса, одни работают против других.

Если проблемы с символами URL, будьте осторожны с ними и используйте вместо этого закодированное значение

  • пустые символы (пробелы, табуляция и т. д.)
  • Специальные символы, такие как тезисы, полужирные символы - правильное закодированное значение, которое следует использовать, если они появляются
    • + Указывает на пробел (пробелы не могут быть использованы в URL). % 2B
    • Разделяет каталоги и подкаталоги. % 2F
    • ? Разделяет фактический URL и параметры. % 3F
    • % Указывает специальные символы. % 25
    • # Обозначает закладки. % 23
    • & Разделитель между параметрами, указанными в URL. % 26
Другие вопросы по тегам