| | |
| | | |
| | | import cn.hutool.extra.qrcode.QrCodeUtil; |
| | | import cn.hutool.extra.qrcode.QrConfig; |
| | | import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; |
| | | import com.ruoyi.common.annotation.Log; |
| | | import com.ruoyi.common.config.RuoYiConfig; |
| | | import com.ruoyi.common.core.domain.AjaxResult; |
| | | import com.ruoyi.common.core.text.Convert; |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.common.utils.DateUtils; |
| | | import com.ruoyi.common.utils.ServletUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.common.utils.file.FileUploadUtils; |
| | | import com.ruoyi.common.utils.file.FileUtils; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.common.utils.sign.Base64; |
| | | import com.ruoyi.common.utils.uuid.Seq; |
| | | import com.ruoyi.domain.qrcode; |
| | | import com.ruoyi.framework.config.ServerConfig; |
| | | import com.ruoyi.service.qrCodeService; |
| | | import org.apache.commons.io.FilenameUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.mock.web.MockMultipartFile; |
| | | import org.springframework.util.FastByteArrayOutputStream; |
| | |
| | | |
| | | import static com.ruoyi.common.core.page.TableSupport.PAGE_NUM; |
| | | import static com.ruoyi.common.core.page.TableSupport.PAGE_SIZE; |
| | | import static com.ruoyi.common.utils.file.FileUploadUtils.getExtension; |
| | | |
| | | @RestController |
| | | @RequestMapping("/qrCode") |
| | |
| | | { |
| | | return coSService.deleteData(ids); |
| | | } |
| | | |
| | | public static final String extractFilename(MultipartFile file) |
| | | { |
| | | return StringUtils.format("{}/{}_{}.{}", DateUtils.datePath(), |
| | | FilenameUtils.getBaseName(file.getOriginalFilename()), Seq.getId(Seq.uploadSeqType), getExtension(file)); |
| | | } |
| | | @Log(title = "二维码生成记录", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, qrcode cos) |
| | |
| | | QrConfig config = new QrConfig(300, 300); |
| | | config.setMargin(3); |
| | | // config.setErrorCorrection(ErrorCorrectionLevel.H); |
| | | config.setErrorCorrection(ErrorCorrectionLevel.H); |
| | | |
| | | // 设置前景色,既二维码颜色(青色) |
| | | // config.setForeColor(new Color(0,60,130).getRGB()); |
| | |
| | | config |
| | | ); |
| | | String url = ""; |
| | | System.out.println(76768999); |
| | | |
| | | // 转换流信息写出 |
| | | FastByteArrayOutputStream os = new FastByteArrayOutputStream(); |
| | |
| | | InputStream input = new ByteArrayInputStream(os.toByteArray()); |
| | | //InputStream转成MultipartFile |
| | | MultipartFile multipartFile =new MockMultipartFile("file", "file.jpg", "text/plain", input); |
| | | |
| | | String fileName = FileUploadUtils.upload(multipartFile,filePath); |
| | | url = serverConfig.getUrl() + fileName; |
| | | System.out.println(76768999); |
| | | System.out.println(filePath); |
| | | // FileUploadUtils.upload(filePath, multipartFile,fname); |
| | | String fname = extractFilename(multipartFile); |
| | | System.out.println(fname); |
| | | String fileName = FileUploadUtils.upload(multipartFile,fname); |
| | | url = serverConfig.getUrl() + fname; |
| | | System.out.println(url); |
| | | System.out.println(fileName); |
| | | System.out.println(FileUtils.getName(fileName)); |
| | | // System.out.println(fileName); |
| | | // System.out.println(FileUtils.getName(fileName)); |
| | | qrcode cos = new qrcode(); |
| | | cos.setId(id); |
| | | cos.setCodeS(fileName); |
| | | cos.setCodeS(fname); |
| | | coSService.updateData(cos);; |
| | | // urls.add(url); |
| | | // |
| | |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | System.out.println(e.getMessage()); |
| | | return AjaxResult.error(e.getMessage()); |
| | | } |
| | | |