jersey restful 文件上传服务器使用八位字节流,没有 multipart/form-data

问题描述

现在我只使用八位字节流来构建我的文件上传服务器
我的服务器是这样工作的

客户端将文件上传为八位字节流而不是多部分/表单数据,然后服务器接收文件并使用幻数检查 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 的代码,然后仅当它是图像文件时才保存在服务器上

先谢谢你

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)