我看过前 8kb 和我上传的文件内容是一致的,但是后面所有信息丢失,代码如下:
@
Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println(req.getContentLength());
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(req.getContentLength());
IOUtils.copy(req.getInputStream(), byteArrayOutputStream);
byte[] bytes = byteArrayOutputStream.toByteArray();
Path path = Paths.get(rootPath + "/" + new PathGenerator(bytes).getPath());
storage.put(byteArrayOutputStream.toByteArray(), path);
}
private static void copy(InputStream in, OutputStream op, int length) throws IOException {
byte[] bytes = new byte[length];
while (in.available() > 0) {
int readLength = in.read(bytes);
op.write(bytes, 0, readLength);
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/338250
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.