下面是最近小編開發(fā)的一個應(yīng)用程序,用于從 URL 或 Base64 編碼的有效負(fù)載中讀取條形碼圖像并提供結(jié)果。
為此,我使用了 Dynamsoft 的 jar 并創(chuàng)建了一個 Java 包,從 Dynamsoft 導(dǎo)入條碼閱讀器的類并為 ImageReader 創(chuàng)建一個類。
下面是應(yīng)用程序和 Java 包的結(jié)構(gòu):
我編寫了兩個靜態(tài)方法——一個用于讀取圖像的普通 URL,另一個用于讀取 Base64 編碼的有效負(fù)載。
網(wǎng)址:
Base64:
編寫以下代碼以從 DataWeave 調(diào)用 ImageReader 類:
在 Windows 操作系統(tǒng)上本地執(zhí)行時,它工作并返回預(yù)期結(jié)果:
但是當(dāng)通過在服務(wù)器上部署它來執(zhí)行相同的代碼時,我無法找到 Base64 的靜態(tài)方法并返回一個錯誤:
為了克服這個錯誤,我更改了 Java 代碼。代替使用多個靜態(tài)方法,我使用了if else條件。這一次,我更改了包名,并在靜態(tài)方法中引入了一個新變量來驗證if else條件。0 - 對于 Base64 和 1 - 對于 URL。
DataWeave 中的新代碼:
新的 Java 代碼 URL:
Base64:
應(yīng)用程序的開發(fā)意味著可以使用 DataWeave 調(diào)用 Java 類,并且靜態(tài)方法在 Linux 和 Windows 操作系統(tǒng)上的行為不同。