我想将原来图片保存在本地功能改成保存到服务器上,怎么实现?

发布于 2022-09-12 23:22:23 字数 1790 浏览 16 评论 0

我想将原来图片保存在本地功能改成保存到服务器上

String filename = "D:\\ScenePics\\Plate20210416165034669.jpg";

这个路径改写成网络地址

http:\\8.140.107.161\\ScenePics\\Plate20210416165034669.jpg;
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmmss");
                            String newName = sf.format(new Date());
                            FileOutputStream fout;
                            try {
//                                String filename = ".\\pic\\"+ new String(pAlarmer.sDeviceIP).trim() + "_"
//                                        + newName+"_type["+strItsPlateResult.struPicInfo[i].byType+"]_ItsPlate.jpg";
                                String filename = "D:\\ScenePics\\Plate20210416165034669.jpg";
                                fout = new FileOutputStream(filename);
                                //将字节写入文件
                                long offset = 0;
                                ByteBuffer buffers = strItsPlateResult.struPicInfo[i].pBuffer.getByteBuffer(offset, strItsPlateResult.struPicInfo[i].dwDataLen);
                                byte [] bytes = new byte[strItsPlateResult.struPicInfo[i].dwDataLen];
                                buffers.rewind();
                                buffers.get(bytes);
                                fout.write(bytes);
                                fout.close();
                            } catch (FileNotFoundException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

白云不回头 2022-09-19 23:22:23

首先,不可以通过http协议直接将流写入到网络位置。需要遵守协议的格式。
可以在服务器上开启一个接口,接受你要上传的图片,然后再使用POST请求等,向这个接口发送图片二进制。
也可以使用FTP协议直接上传。
总之使用网络传输数据必须要遵守双方约定好的协议喔。(о´∀`о)

ι不睡觉的鱼゛ 2022-09-19 23:22:23

你把项目部署到服务器不就是存在服务器吗?

情场扛把子 2022-09-19 23:22:23

根据你的工程运行环境可以分为两种方案:

1、工程可以部署8.140.107.161服务器上:

  • 那就是简单的将filename变量修改为该服务器上存放图片路径
  • 注意:对存放路径的权限管理

2、工程部署在其他位置:

  • 需要在已有代码基础上再实现一个文件上传的功能,例如采用ftp协议将文件上传到http:\8.140.107.161指定位置
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文