asp.net - пропущенные ключевые слова изображения после загрузки изображения на сервер

Я загружаю изображение на сервер, а затем обрабатываю изображение. Самое смешное, что после загрузки изображения изображения ключевые слова отсутствуют. Хотя другие свойства изображения есть.

С анализом тегов проблем не возникает, поэтому игнорируйте приведенный ниже фрагмент кода.

using (var xmp = Xmp.FromFile(workingFilePath, XmpFileMode.ReadOnly))
{
    var iptc = new Iptc(xmp);
    var Keywords = iptc.Keywords;
}

Примечание: я использую FineUploader для загрузки изображения.

Конфигурация FineUploader -

var manualUploader = new qq.FineUploader({
    element: document.getElementById('fine-uploader-manual-trigger'),
    template: 'qq-template-manual-trigger',
    request: {
        endpoint: '/image/uploadimage',
        params: {
            datestamp: datetimeStamp
        }
    },
    callbacks: {
    },
    autoUpload: false,
    multiple: true
});

qq(document.getElementById("trigger-upload")).attach("click", function () {
    manualUploader.uploadStoredFiles();
});

Fineuploader log -

 [Fine Uploader 5.10.1] Received 1 files.
 [Fine Uploader 5.10.1] Attempting to validate image.
 [Fine Uploader 5.10.1] Generating new thumbnail for 0
 [Fine Uploader 5.10.1] Attempting to draw client-side image preview.
 [Fine Uploader 5.10.1] Attempting to determine if _DSE8404.jpg can be rendered in this browser
 [Fine Uploader 5.10.1] First pass: check type attribute of blob object.
 [Fine Uploader 5.10.1] Second pass: check for magic bytes in file header.
 [Fine Uploader 5.10.1] '_DSE8404.jpg' is  able to be rendered in this browser
 [Fine Uploader 5.10.1] Moving forward with EXIF header parsing for '_DSE8404.jpg'
 [Fine Uploader 5.10.1] EXIF Byte order is little endian
 [Fine Uploader 5.10.1] Found 10 APP1 directory entries
 [Fine Uploader 5.10.1] Successfully parsed some EXIF tags
 [Fine Uploader 5.10.1] Sending simple upload request for 0
 [Fine Uploader 5.10.1] xhr - server response received for 0

Изменить: Похоже, я нашел проблему. В тегах есть исландский символ. Это делает проблему. Кто-нибудь знает, как решить эту проблему!

Последнее редактирование Если эти теги были добавлены из Adobe Photoshop Lightroom, то столкнулись с проблемой. Но если те же теги добавляются из машины Windows путем обновления свойств, это работает!

1 ответ

Там может быть две причины вашей проблемы:

  1. В какой-то момент вы переписываете свою картинку, вероятно, с помощью класса, который либо неправильно обрабатывает теги, либо удаляет их из-за своей конфигурации.
    Если вы просто сохраните точный двоичный контент, который вы получите от клиента, вы также получите исходные теги, если ваш файл изображения отформатирован так, как вы ожидаете.

  2. Если ваш файл изображения хранится не так, как вы ожидаете, теги могут быть не извлечены в зависимости от способа их извлечения.
    Например, JPG/JPEG Теги могут быть сохранены различным образом (XMP Beeing One). Проверьте следующую ссылку для более подробной информации. Вы увидите, что есть другие способы хранения тегов (например, EXIF, Extended XMP, QVCI, FLIR).
    Чтобы получить эти теги, вам нужно будет проанализировать их в соответствии с тем, как они встроены в ваш файл изображения.
    Исходя из размещенного вами серверного кода, вы, кажется, анализируете только теги XMP. В зависимости от программного обеспечения, используемого для кодирования исходного изображения, теги могут храниться в альтернативном формате.

Хотя это выглядит очевидным, мой совет будет:

  1. чтобы убедиться, что ваш рабочий процесс не включает какие-либо явные или неявные манипуляции с изображением между контентом, отправляемым клиентом, и контентом, сохраненным на сервере.
  2. При этом вам также необходимо убедиться, что вы извлекаете теги соответствующим образом, в зависимости от их формата.

JPEG с файлами может быть действительно трудно обращаться должным образом из-за различных способов их хранения.

Другие вопросы по тегам