Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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_Image_Upload - Fatal编程技术网

使用Java在网站上上载图像

使用Java在网站上上载图像,java,image,upload,Java,Image,Upload,是否有可能将文件(例如:图像)上载到站点并计算传输速率 我有一些代码可以从指定的url下载图像,并使用java.net.url类计算传输速率,类似于: long startTime = System.currentTimeMillis(); //start time System.out.println("Connecting site...\n"); System.out.println("Downloading......"); URL url = new UR

是否有可能将文件(例如:图像)上载到站点并计算传输速率

我有一些代码可以从指定的url下载图像,并使用
java.net.url
类计算传输速率,类似于:

long startTime = System.currentTimeMillis(); //start time

    System.out.println("Connecting  site...\n");
    System.out.println("Downloading......");

    URL url = new URL("http://....");
    url.openConnection();
    InputStream reader = url.openStream();

    FileOutputStream writer = new FileOutputStream("D:/imagine.jpg");
    byte[] buffer = new byte[153600];
    int totalBytesRead = 0;
    int bytesRead = 0; 

    while ((bytesRead = reader.read(buffer)) > 0)
    {  
       writer.write(buffer, 0, bytesRead);
       buffer = new byte[153600];
       totalBytesRead += bytesRead;
    }

    long endTime = System.currentTimeMillis();//end of download

    long elapsedTime=(endTime-startTime)/1000;//from miliseconds in seconds 

    System.out.println("ElapsedTime is " +elapsedTime +" s");

    int memory=new Integer(totalBytesRead);

    double memoryFinal=memory * 0.0009765625; //file in Kb

    System.out.println("File size: " +memoryFinal +"Kb");

    System.out.println("Speed :" + memoryFinal/elapsedTime + "Kbps");
    writer.close();
    reader.close();

我需要一些简单有用的东西。谢谢。

是的,你可以——但这并不简单

将文件发布到服务器不是在纯java URLConnection中实现的,但是您必须实现该协议

或者,您可以使用org.apache.commons.httpclient

我推荐图书馆

您也可以实现进度条。看

问候