Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
屏幕和上传Java类在本地工作,但不在线。没有任何错误。什么';怎么了?_Java_Class_Upload_Applet_Screenshot - Fatal编程技术网

屏幕和上传Java类在本地工作,但不在线。没有任何错误。什么';怎么了?

屏幕和上传Java类在本地工作,但不在线。没有任何错误。什么';怎么了?,java,class,upload,applet,screenshot,Java,Class,Upload,Applet,Screenshot,我是新手,所以请不要对我太苛刻。这个概念非常简单,我希望我的用户能够查看我网站的某个部分,在那里,屏幕截图会在他们的机器上截取并上传回我的网站 我没有在网上看到任何明显的错误,但我猜上传部分有问题,因为在我主持课程时,我的帐户中没有任何屏幕截图img。在本地,下面设置为C:/的路径可以很好地工作。我如何让它在网络上工作 import java.applet.*; import java.awt.AWTException; import java.awt.Rectangle; import jav

我是新手,所以请不要对我太苛刻。这个概念非常简单,我希望我的用户能够查看我网站的某个部分,在那里,屏幕截图会在他们的机器上截取并上传回我的网站

我没有在网上看到任何明显的错误,但我猜上传部分有问题,因为在我主持课程时,我的帐户中没有任何屏幕截图img。在本地,下面设置为C:/的路径可以很好地工作。我如何让它在网络上工作

import java.applet.*;
import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.*;
import java.io.*;
import javax.imageio.ImageIO;

public class ScreenShot extends Applet {

static boolean captureScreenShot(String uploadPath) 
{
boolean isSuccesful = false;
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage capture;
try {
URL whatismyip = new URL("http://mysite.com/misc.php?page=showremoteaddr");
BufferedReader in = new BufferedReader(new InputStreamReader(
            whatismyip.openStream()));

String ip = in.readLine(); //you get the IP as a String
capture = new Robot().createScreenCapture(screenRect);
// screen shot image will be save at given path with name "screen.jpeg"
ImageIO.write(capture, "png", new File( uploadPath, ip + ".png")); 
isSuccesful = true;
} catch (AWTException awte) {
awte.printStackTrace();
isSuccesful = false;
}
catch (IOException ioe) {
ioe.printStackTrace();
isSuccesful = false;
}
return isSuccesful;
}

public static void main(String [] args){
    String path = "/var/chroot/home/content/srvu/srvr/www";
    captureScreenShot(path);
}
}

从Internet下载的Java小程序没有截图或访问文件系统的权限。想象一下,如果他们真的这样做了,会出现巨大的安全问题!授予这些权限的关键是对小程序进行数字签名——这是一个合理的过程,可能也要花钱。这是一个关于这个主题的简短教程


此外,小程序没有
main()
例程——或者更恰当地说,如果创建小程序并为其提供
main()
方法,浏览器将不会调用它。小程序中的代码永远不会运行!小程序有自己的入口点集;您可以学习创建它们的基础知识

我如何给您+rep^^感谢您对我的帮助!“我没有得到任何可见的类错误”你在检查Java控制台吗?我相信它会提供更多信息(尽管欧内斯特似乎已经发现了这个问题)。