我將圖像上傳到服務器,然後處理圖像。有趣的是,上傳後的圖像圖像關鍵字丟失。雖然其他圖像屬性在那裏。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日誌 -
[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機器添加相同的標籤,它的工作原理!
請顯示您的好上傳配置 –
@ RayNicholus - 添加在上面的文章 –
Fine Uploader絕對沒有錯在這裏。除非啓用縮放,否則該文件在上載前不會被任何方式操縱(在這裏情況並非如此)。其他的東西一定會導致你的問題。我的猜測是「標籤」不是圖像的EXIF/XMP數據的一部分。可能是因爲它存儲在Windows的實際文件之外。 –