使用Javascript端口上传图片

时间:2017-01-19 13:05:17

标签: javascript mobile codenameone

您好我正在尝试通过Java脚本端口上传图片。记录似乎工作,似乎服务器没有收到“文件”对象。这是我的代码(注意这可以通过模拟器工作):

    Display.getInstance().openGallery(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent evt) {
            picture = (String) evt.getSource();
            if (picture != null) {
                String url = "...";
                MultipartRequest request = new MultipartRequest();
                request.setUrl(url);
                try {
                    request.addData("file", picture, "image/png");
                    request.setFilename("file", "myPicture.png");
                    request.setPost(true);
                    request.addArgument("submit", "yes");
                    NetworkManager.getInstance().addToQueueAndWait(request);
                    Log.p("initVars(..)  MultipartRequest error code: " 
                                               + request.getResponseCode(), Log.DEBUG);
                    String data = new String(request.getResponseData());
                    Log.p(data, Log.DEBUG);

                } catch (IOException err) {
                    err.printStackTrace();
                }
            }

        }
    }, Display.GALLERY_IMAGE);

1 个答案:

答案 0 :(得分:0)

如果JavaScript部署在与上传目标相同的服务器上?

假设您在同一台服务器上尝试使用构建提示:javascript.inject_proxy=false。这将禁用代理servlet并创建与JavaScript端口的直接通信。

如果您不在同一服务器中,请确保将WAR分发与代理servlet一起使用,以便它可以重定向您的上传。