如何检查作为字节数组发送的文件的类型/名称?

yqhsw0fo  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(350)

我有一个前端,它将文件转换为字节[],并将其发送到后端,然后后端将其保存到数据库中,稍后允许前端再次检索该文件。这很好用。
现在,在后端,我想检查接收到的文件是否属于预期的类型。有没有办法将字节[]转换回“知道”原始文件类型和/或文件名的对象?或者我必须将这些信息作为单独的参数包含在前端后端请求中吗?

tjrkku2a

tjrkku2a1#

首先使用datainputstream发送文件名,然后接收文件。要将字节转换为文件,请执行以下操作:-
这是一个问题本身

try (FileOutputStream fos = new FileOutputStream("pathname")) {
   fos.write(myByteArray);
   //fos.close(); There is no more need for this line since you had created the instance of "fos" inside the try. And this will automatically close the OutputStream
}

相关问题