使用java生成图像条码,并以url的形式保存到mysql中

g6baxovj  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(278)
public RackDTO createNew(RackDTO requestDTO) {
    Merchant currectMerchant = authService.getCurrentMerchant();

    // validates if in db rack name already exist
    Rack rackInDB = rackDAO.findByMerchantAndNameIgnoreCase(currectMerchant, requestDTO.getName()).orElse(null);
    if (rackInDB != null) {

        log.error("rack with name [{}] under merchant [{}] already exist");
        return null;
    }

    Rack newRack = modelMapper.map(requestDTO, Rack.class);
    newRack.setMerchant(currectMerchant);
    newRack.setTotalCell(requestDTO.getXaxis() * requestDTO.getYaxis());
    newRack.setStatus(GeneralStatus.ACTIVE);
    rackDAO.save(newRack);

    // TODO create corresponding cell records
    for (int i = 1; i <= requestDTO.getXaxis(); i++) {
        for (int j = 1; j <= requestDTO.getYaxis(); j++) {

            Cell newCell = new Cell();
            newCell.setMerchant(currectMerchant);
            newCell.setCellId("RK" + newRack.getId() + "CL" + i + j);
            newCell.setStatus(CellStatus.EMPTY);
            newCell.setRack(newRack);
            cellDAO.save(newCell);
        }
    }
    ;

    return modelMapper.map(newRack, RackDTO.class);
}

我想为for循环中的每个单元格生成条形码,同时生成单元格id。
对免费条形码库有什么建议吗?

4zcjmb1e

4zcjmb1e1#

您可以使用许多库来生成条形码,如zxing等,您可以搜索它。
但要避免在数据库中存储图像。您可以保存条形码的内容并每次生成条形码,也可以将条形码作为文件保存在内存存储器中的某个位置。

相关问题