1

我对JAVA有点菜鸟。这是我的问题:

我正在尝试截取我的 JAVA 应用程序的屏幕截图并将其发送到 PHP 页面。使用我拥有的代码,屏幕截图的 img 文件是由 PHP 创建的,但是当你打开它时,它是全黑的,减去一小行乱码的白/黑;

我错过了什么或者我做错了什么?

JAVA代码

File f = File.createTempFile("support", ".png");
this.imageFileName = f.getAbsolutePath();
Robot r = new Robot();
this.snapshot = r.createScreenCapture(this.frame.getBounds());
BOSHTTPClient http;
http = newBOSHTTPClient(this.config.getHttpUrlName()+"?filename="+JBOSupportGlassPane.this.imageFileName);
ImageIO.write(this.snapshot, ImageFormat.PNG, http.getOutputStream());

PHP代码

$fileData=file_get_contents('php://input');
$filename = substr($_REQUEST['filename'], strrpos($_REQUEST['filename'], '/')+1);
$fhandle=fopen("screenshots/".$filename, 'wb');
fwrite($fhandle, $fileData);
fclose($fhandle);
echo("Done uploading");
4

0 回答 0