您好我正在尝试通过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);
答案 0 :(得分:0)
如果JavaScript部署在与上传目标相同的服务器上?
假设您在同一台服务器上尝试使用构建提示:javascript.inject_proxy=false
。这将禁用代理servlet并创建与JavaScript端口的直接通信。
如果您不在同一服务器中,请确保将WAR分发与代理servlet一起使用,以便它可以重定向您的上传。