t1441332354
t1441332354
2018-06-01 08:32
采纳率: 71.8%
浏览 5.8k
已采纳

如何将文件保存到服务器上

这是后台的一个程序,可以调用摄像头进行拍照并保存到本地

    private static int num = 0;
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        final Webcam webcam = Webcam.getDefault();
        webcam.setViewSize(WebcamResolution.VGA.getSize());
        WebcamPanel panel = new WebcamPanel(webcam);
        panel.setFPSDisplayed(true);
        panel.setDisplayDebugInfo(true);
        panel.setImageSizeDisplayed(true);
        panel.setMirrored(true);

        final JFrame window = new JFrame("摄像头");
        window.addWindowListener(new WindowAdapter() {
            public void windowClosed(WindowEvent e){
                webcam.close();
                window.dispose();
            }           
        });
            final JButton button = new JButton("拍照");
            window.add(panel,BorderLayout.CENTER);
            window.add(button, BorderLayout.SOUTH);
            window.setResizable(true);
            window.pack();
            window.setVisible(true);
            button.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    button.setEnabled(false);
                    String fileName = "D://" + num;
                    WebcamUtils.capture(webcam, fileName,ImageUtils.FORMAT_PNG);
                    SwingUtilities.invokeLater(new Runnable() {

                        @Override
                        public void run() {
                            JOptionPane.showMessageDialog(null, "拍照成功");
                            button.setEnabled(true);
                            num++;
                            return;

                        }
                    });

                }
            });
    }

代码里的保存路径是指向的D盘,现在我想把图片保存到服务器上,应该怎么修改?求详细代码,谢谢。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • a718089112
    a718089112 2018-06-01 09:11
    已采纳

    你这个文件本来就保存到服务器上了,你本地启动的,你本地就是服务器,设置的路径是D盘,就保存D盘啊。
    想保存到相对项目的路径就:request.getSession().getServletContext()获取 你可以打印一下看看路径是哪里。

    点赞 评论
  • xcgh
    xcgh 2018-06-01 08:48

    request.getSession().getServletContext()获取服务器路径

    点赞 评论
  • whwcn
    whwcn 2018-06-01 08:58

    Server.MapPath((Request.CurrentExecutionFilePath))

    点赞 评论

相关推荐