File upload jersey restful文件上载服务器,使用八位字节流,不包含多部分/表单数据
现在我正在使用八位字节流构建我的文件上传服务器File upload jersey restful文件上载服务器,使用八位字节流,不包含多部分/表单数据,file-upload,server,upload,jersey,magic-numbers,File Upload,Server,Upload,Jersey,Magic Numbers,现在我正在使用八位字节流构建我的文件上传服务器 我的服务器是这样工作的 客户端将文件作为八位字节流而不是多部分/表单数据上传,然后服务器接收文件并使用幻数检查MIME 但我不知道我该怎么办 代码如下 @POST @Path("files/upload") @Consumes(MediaType.APPLICATION_OCTET_STREAM) public String uploadStream(InputStream payload) throws IOException
我的服务器是这样工作的 客户端将文件作为八位字节流而不是多部分/表单数据上传,然后服务器接收文件并使用幻数检查MIME 但我不知道我该怎么办 代码如下
@POST
@Path("files/upload")
@Consumes(MediaType.APPLICATION_OCTET_STREAM)
public String uploadStream(InputStream payload) throws IOException {
try {
DataInputStream dis = new DataInputStream(payload);
System.out.println(dis.readByte());
} catch (Exception e) {
// break;
}
OutputStream os = new FileOutputStream(SERVER_UPLOAD_LOCATION_FOLDER);
// OutputStream os = new FileOutputStream("C:\recieved.jpg");
IOUtils.copy(payload, os);
System.out.println("Payload size=" + payload.available());
return "Payload size=" + payload.available();
}
我想添加使用幻数检查MIME的代码,然后仅当它是图像文件时才保存在服务器上
先谢谢你