我按照本教程将文件发布到我的服务器: https://gist.github.com/aitoroses/4f7a2b197b732a6a691d
但是当用户发布具有相同名称的2个文件时,它将覆盖旧文件。在将其保存到服务器之前,有什么方法可以生成唯一的文件名吗?谢谢你的帮助
答案 0 :(得分:1)
为什么您不想为每个代码生成唯一代码?做那样的事。 使用currentTimeMillis附加名称,您的代码应该是这样的
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") InputStream fileInputStream,
@FormDataParam("file") FormDataContentDisposition contentDispositionHeader) {
String filePath = SERVER_UPLOAD_LOCATION_FOLDER +System.currentTimeMillis()+ contentDispositionHeader.getFileName();
// save the file to the server
saveFile(fileInputStream, filePath);
String output = "File saved to server location : " + filePath;
return Response.status(200).entity(output).build();
}