环境
我的应用程序(war)有一个JavaScript前端和一个Java REST服务。
要上传的文件将在前端生成,但不会直接由用户交互生成 - 这是不用户自己上传文件的用例。因此,有必要从JavaScript代码启动上传。
我需要能够在上传时发送关于二进制数据的元数据(由应用程序的其他部分生成) - 这就是为什么我需要某种协议而不是仅仅上传文件。
问题
我无法确定的是上传文件的最佳做法,主要是关于所使用的协议。
我遇到过以下协议:
然而,像往常一样,互联网有很多不同的信息,但没有给我一个连贯的图片:
multipart/mixed
类型来传输数据,而不是纯application/octet-stream
类型。 我的优先事项是:
简而言之,上面提到的3种格式中哪一种最适合这些要求,因为我在后端使用Java REST服务?
(如果我正在使用Java REST服务 - 而不是说,一个servlet - 来上传文件将是最大的减速,这也是一个很好的答案!)
编辑:评论中提供的补充信息 - 谢谢!