Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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_Php_File Upload_Http Post - Fatal编程技术网

Java 将图像上载到服务器

Java 将图像上载到服务器,java,php,file-upload,http-post,Java,Php,File Upload,Http Post,我有几张图片要上传到我的服务器上。客户端是用Java编写的,我将发出一个HTTP Post请求来上传图像。我是否需要编写服务器端代码来处理http post请求?如果是,我在哪里可以找到一些例子?服务器支持PHP和Tomcat。用java实现非常简单。您必须实现HTTP servlet,该servlet覆盖doPost()方法,该方法从HTTP请求获得的输入流读取数据,并写入文件输出流 protected void doPost(HttpServletRequest req, HttpServl

我有几张图片要上传到我的服务器上。客户端是用Java编写的,我将发出一个HTTP Post请求来上传图像。我是否需要编写服务器端代码来处理http post请求?如果是,我在哪里可以找到一些例子?服务器支持PHP和Tomcat。

用java实现非常简单。您必须实现HTTP servlet,该servlet覆盖doPost()方法,该方法从HTTP请求获得的输入流读取数据,并写入文件输出流

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    InputStream in = req.getInputStream();
    OutputStream out = new FileOutputStream("myfile.jpg");
    IOUtils.copy(in, out);
    out.flush();
    out.close();
}
IOUtils是来自雅加达公用事业公司的公用事业公司。如果不想将此库包含到类路径中,请参阅
copy()
方法的源代码:

protected static long copy(InputStream input, OutputStream output)
        throws IOException {
    byte[] buffer = new byte[4096]; 
    long count = 0L;
    int n = 0;
    while (-1 != (n = input.read(buffer))) {
        output.write(buffer, 0, n);
        count += n;
    }
    return count;
}

PHP参考:你可能想添加一些更详细的信息,但是-你没有说你打算对上传做什么,以及是否需要任何类型的身份验证这将有助于@pekka我有一个Android应用程序,我正在将用户的图像上传到我的服务器,以便他们可以在线查看。所有图像都将存储在公用文件夹中。服务器目前不支持任何身份验证。