簡體   English   中英

JavaScript:從圖像中刪除字節(base64字符串)

[英]JavaScript: Remove bytes from image (base64 String)

我正在使用SAP Web IDE中的Northwind服務。 此服務中的圖像以base64字符串格式存儲: FRwvAAIAAAAN....

我發現我無法使用給定的base64 String值直接在我的應用程序中使用這些圖像,因為Northwind DB很舊,是在MS Access中制作的,並且有78個冗余字節表示OLE標頭。 所以我想從base64字符串中刪除這78個字節。

您能使用JavaScript語言(我是該語言的新手)來幫助我。 希望對您有幫助。 這是我所做的:

我創建了函數:

photo : function (value) { var str = ""; for (var p in value) { if (value.hasOwnProperty(p)) { str += value[p]; } } ..........

通過此功能,我將base64 Sting用作導入參數。 我將導入參數從對象轉換為字符串。

那我下一步該怎么辦? 創建數組還是其他? 如何從字符串中刪除78個字節?

在base64中,每個字符包含六位信息,因此四個字符包含24位信息,即三個字節。

你真幸運。 由於78恰好可以被三等分,因此前78個字節正好對應於前104個字符(78個字節= 624位= 104個字符)。

因此,要刪除base64字符串的前78個字節,請刪除前104個字符:

s = s.substr(104);

(如果不是很幸運,則必須將整個字符串解碼為字節,刪除前78個字節,然后再次將字節編碼為字符串。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM