图片转换成png格式上传

这篇具有很好参考价值的文章主要介绍了图片转换成png格式上传。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参数为图片地址(在浏览器可以直接访问的)文章来源地址https://www.toymoban.com/news/detail-796449.html

    public static String getToPngFile(HttpServletRequest request, String url) throws IOException {
        String imgTmpPath = null; // 临时图片文件路径
        InputStream inputStream = null;
        String imgsUrl = null; // 上传后的图片URL
        try {
            // 获取临时目录路径
            String tmpdir = request.getSession().getServletContext().getRealPath("/") + "files/tmp/";
            if (!FileUtil.exist(new File(tmpdir))){
                FileUtil.mkdir(tmpdir);
            }
            //根据图片地址获取这个图片的输入流
            inputStream = new URL(url).openStream();
            // 读取输入流中的图片文件
            BufferedImage inputImage = ImageIO.read(inputStream);
            // 生成临时图片文件路径
            imgTmpPath = tmpdir + IdUtil.objectId() + ".png";
            // 创建临时图片文件
            File outputFile = new File(imgTmpPath);
            // 将图片文件转换为PNG格式并保存到临时文件中
            ImageIO.write(inputImage, "png", outputFile);
            // 获取临时文件的输入流
            inputStream = FileUtil.getInputStream(imgTmpPath);
            imgsUrl = OSSUtil.uploadImageToOSS(ImgUtils.getFileFormat(imgTmpPath), inputStream, AliyunOssConst.folder_voucher_img);
            // 删除临时图片文件
            FileUtil.del(imgTmpPath);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (inputStream != null) {
                inputStream.close();
            }
        }
        return imgsUrl; // 返回上传后的图片URL
    }

到了这里,关于图片转换成png格式上传的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 怎么在电脑上把jpg改成png?批量图片格式转换器分享推荐

    美工在处理图片时,经常使用png格式图片,所以就会有用到格式转换器(https://www.yasuotu.com/geshi),尤其是在需要处理批量图片的时候,今天介绍的这款批量图片格式转换器,可以在线操作,打开浏览器就能完成png格式转换,非常方便,一起来看一下吧。 使用浏览器搜索【压

    2023年04月24日
    浏览(56)
  • 在手机上怎么修改图片格式?图片怎么转png格式?

    现在大家越来越依赖手机,不只是拍照美颜,支付购物等生活上带来的便利,还可以在手机上完成领导随时下达的任务。前几日有小伙伴在线着急的问小编怎么才能把手机上的图片转换成png格式呢,非常凑巧,小编刚刚尝试了一个手机图片格式转换软件,简单几步就可以把手

    2024年02月13日
    浏览(38)
  • 【代码 | 格式转换】Dicom转png

     【相关链接】 How To Convert a DICOM Image Into JPG or PNG - PYCAD、中文 【相关知识】 1、PNG和JPEG(JPG)格式各有优缺点,根据不同的应用场景可以选择不同的格式。 从保留图片信息的完整性和减少信息丢失的角度来看,PNG格式比JPEG格式更好。 PNG 是一种无损压缩格式,可以保留图像

    2024年02月08日
    浏览(47)
  • Python实现: JPG与PNG格式图片间互转

    【注意】转换完成后,转换图会与原图在同一个文件夹,只需按大小进行排列就可以将转换后的图片筛选出来

    2024年02月06日
    浏览(66)
  • ffmpeg 将视频帧转换成jpg、png等图片

    有时播放实时流的时候有截图的需求,需要将解码出来的图片保存本地或上传服务器,这时就需要将avframe中的数据编码成png、jpg等格式的图片,我们使用ffmpeg的相关编码器就可以实现功能。 首先需要查找图片编码器,比如jpg为AV_CODEC_ID_MJPEG,png为AV_CODEC_ID_PNG 示例代码: 有了

    2024年02月02日
    浏览(43)
  • 基于Java和Spring:实现图片压缩、WebP格式转换与水印添加

    大多数公司通常会拥有面向企业端(B端)和消费者端(C端)的应用,如淘宝IOS/Android端和PC端。对于C端产品而言,往往具备访问量大、数据量庞大的特点,例如类似淘宝的商品详情页,其中包含大量且尺寸较大的图片。在这种前提下,为了确保良好的用户体验,需要在保证图

    2024年03月24日
    浏览(54)
  • 如何将labelme生成的json文件转换成png图片(亲测有效)

    单个转换(费时) 1.先进入到你存放json的文件夹的磁盘中,输入d: 2. 激活labelme环境 3. 输入labelme_json_to_dataset并进入到存放json的文件夹 4.完成转换 批量转换(等我更新) 更新来啦!!!(步骤) 1、修改json_to_dataset.py代码 这里它的地址为D:Anaconda3envslabelmeLibsite-packageslabe

    2024年02月13日
    浏览(41)
  • 2022/7 用python批量将.mat文件转为.jpg/.png/.bmp格式图片

    网上看了一个下午都没找到能用的。。。抄来抄去都没说到点子上 mat文件是Matlab的数据存储的标准格式。 涉及到文件转换肯定要看数据的结构, 事实上别人的代码很难成功就是因为大家的mat文件的数据结构各不相同 照着这个一步一步来你肯定可以学会 1、第一段代码,包括

    2023年04月09日
    浏览(62)
  • antd upload上传格式.doc、.docx、.pdf、.png、.jpg、.rar和大小100兆限制

    限制上传文件格式.rar、.zip、.pdf、.jpg、.png、.docx antd 中upload对于限制上传文件格式的属性是 accept ,在开发的过程中,accept对于 .doc、.docx、.pdf、.png、.jpg、.rar, 格式的限制是完全没有问题的。但是测试和我说,当选择文件的 自定义格式 改为所有文件时,之前限制好的除了

    2023年04月14日
    浏览(46)
  • unity上传大文件(例如.mp4视频/png图片)优化部分,采用文件流方式

    1.unity客户端     2.服务器端   3.注意: 需要结合上一篇文章,目前亲测可以上传800M的视频,不到6秒还是挺快的!  

    2024年02月16日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包