【问题标题】:Upload image on a web site using Java使用 Java 在网站上上传图像
【发布时间】:2012-10-25 06:02:56
【问题描述】:

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

我有一些代码可以使用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 image upload


    【解决方案1】:

    我推荐图书馆Apache FileUpload

    您也可以实现进度条。见this

    问候

    【讨论】:

      【解决方案2】:

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

      在普通的 java URLConnection 中没有实现将文件发布到服务器,但您必须实现协议。

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

      http://www.theserverside.com/news/1365153/HttpClient-and-FileUpload

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-28
        • 1970-01-01
        • 2015-01-19
        • 1970-01-01
        • 2021-07-30
        • 2013-04-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多