-
2017-06-15 18:28:02
普通上传文件以下代码就够用了:
/** * 上传文件 * @param urlStr * @param file */ public static String upload(String urlStr, File file, String fileName){ String rv = ""; try { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); String boundary = "----aryg4pBUG8gGY9qgAAs"; // 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); conn.setRequestMethod("POST"); conn.setRequestProperty("Connection", "keep-alive"); conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1"); conn.setRequestProperty("Charsert", "UTF-8"); conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); OutputStream out = new DataOutputStream(conn.getOutputStream()); StringBuilder sb = new StringBuilder(); sb.append("--"+boundary); sb.append("\r\n"); sb.append("Content-Disposition: form-data;name=\"media\";filename=\""+ fileName + "\"\r\n"); sb.append("Content-Type:application/octet-stream\r\n\r\n"); //开始 byte[] data = sb.toString().getBytes(); out.write(data); //将文件写入 DataInputStream in = new DataInputStream(new FileInputStream(file)); int bytes = 0; byte[] bufferOut = new byte[1024]; while ((bytes = in.read(bufferOut)) != -1) { out.write(bufferOut, 0, bytes); } out.write("\r\n".getBytes()); in.close(); //结束分割符 byte[] end_data = ("\r\n--" + boundary + "--\r\n").getBytes(); out.write(end_data); out.flush(); out.close(); // 定义BufferedReader输入流来读取URL的响应 BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); StringBuffer sbf = new StringBuffer(); String line = ""; while ((line = reader.readLine()) != null) { sbf.append(line); } rv = sbf.toString(); reader.close(); } catch (Exception e) { e.printStackTrace(); } return rv; }
但是如果上面的方式上传不了,返回400,那么就需要使用工具。
典型应用是:SpringMVC中的文件上传就不能用上面的代码,只能使用工具才行。xUtils是一个github开源项目,封装了发送http请求的细节,也就是干了浏览器发送http请求干的事情。
更多相关内容 -
java上传文件到服务器
2018-12-11 06:04:02java上传文件到服务器,将本地的文件上传到服务器上去 java上传文件到服务器,将本地的文件上传到服务器上去 -
Java上传文件到服务器指定文件夹实现过程图解
2020-08-18 14:27:22主要介绍了Java上传文件到服务器指定文件夹实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Java如何实现上传文件到服务器指定目录
2020-08-19 07:57:45主要介绍了Java如何实现上传文件到服务器指定目录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Java上传文件到服务器端的方法
2020-08-28 06:58:14主要为大家详细介绍了Java上传文件到服务器端的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java实现上传文件图片到指定服务器目录
2020-08-27 08:40:34本文通过实例代码给大家介绍了java上传文件图片到指定服务器目录的相关知识,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
Java远程连接Linux服务器并执行命令及上传文件功能
2020-08-27 10:43:33主要介绍了Java远程连接Linux服务器并执行命令及上传文件功能,本文是小编整理的代码笔记,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
Java使用SFTP上传文件到服务器的简单使用
2020-08-31 09:32:48主要介绍了Java使用SFTP上传文件到服务器的简单使用,非常不错,具有参考借鉴价值,需要的朋友可以参考下 -
java web FTPClient实现上传文件到指定服务器
2020-08-27 09:17:25主要为大家详细介绍了java web FTPClient实现上传文件到指定服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java实现上传文件到服务器和客户端.pdf
2020-11-20 21:41:02java实实现现上上传传文文件件到到服服务务器器和和客客户户端端 这篇文章主要为大家详细介绍了java实现上传文件到服务器和客户端具有一定的参考价值感兴趣的小伙伴们 以参考一下 JAVA编写一个 以上传文件的服务器和... -
java上传文件到ftp服务器
2016-10-18 11:11:46java上传文件到ftp服务器,从ftp服务器下载东西demo,日管理 -
Java上传文件到FTP服务器,支持断点续传.rar
2019-07-10 09:48:51java实现ftp断点续传,上传文件到FTP服务器,支持断点续传,同时支持LINUX主机,代码里面包括了比较多的java网络操作类,比如连接FTP的常规类、递归创建远程服务器目录 上传文件到服务器,新上传和断点续传操作,远程... -
Java上传文件图片到服务器的方法
2020-08-28 07:35:00主要为大家详细介绍了Java上传文件图片到服务器的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java实现文件上传到服务器
2015-03-30 21:18:481、首先将文件上传到服务器, 2、将文件传到数据库 3、上传完成后,删除文件 -
JAVA技术实现上传下载文件到FTP服务器(完整)
2020-09-03 12:08:38主要介绍了JAVA技术实现上传下载文件到FTP服务器(完整),本文使用 Apache Jakarta Commons Net(commons-net-3.3.jar) 基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作,需要的朋友可以参考下 -
java实现多文件上传至本地服务器功能
2020-08-28 07:01:01主要为大家详细介绍了java实现多文件上传至本地服务器功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下