【发布时间】:2017-07-17 14:43:32
【问题描述】:
我正在尝试通过 HttpUrlConnection 方法发送文件。
URL url = new URL(SERVER_URL);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);//Allow Inputs
connection.setDoOutput(true);//Allow Outputs
connection.setUseCaches(false);//Don't use a cached Copy
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("ENCTYPE", "multipart/form-data");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
connection.setRequestProperty("uploaded_file",selectedFilePath);
使用 dataOutputStream 发送文件。
dataOutputStream.writeBytes(lineEnd);
dataOutputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
但不确定如何在服务器端处理这个 HttlUrlConnection 和 fileoutputstream。
我不确定我做的是否正确,但我试图获取输入流
简单的请求映射。这是我的服务器端。
@RequestMapping(value="/fileUploadPage")
public String fileUpload(@Validated FileModel file, BindingResult result, ModelMap model,HttpServletRequest req) throws IOException {
How to handle 'httpUrlconnection outputstream' in here?
}
【问题讨论】:
-
没有
ENCTYPE标头。 -
你用什么语言开发服务器端??在 php 中,您可以使用 $_FILE 访问多部分数据
-
是否可以只使用@Requestmapping 处理文件输出流?
标签: java file http httpurlconnection dataoutputstream