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