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的代码,然后仅当它是图像文件时才保存在服务器上

先谢谢你