2017-02-27 89 views
0

我在HTML5和角度JS,这使得Web服务调用在Java开发REST端点正在开发的UI一个很好的做法,是抛出内存不足的错误回客户端

由于我们的REST端点接受一个文件所以我们限制了文件请求,以便只接受来自客户端的大量文件请求。

现在如果达到了阈值,我的问题是向客户端抛出错误返回给客户端的“错误返回到客户端”的好设计,还是我发送一些通用错误返回给客户端,因为此端点的使用者是其他消费者以及来自不同客户端

+0

这很大程度上是基于意见的,但是fwiw,如果知道失败的原因没有安全泄漏,并且原因是他们可以采取可行措施(可能压缩图像比他们更多),那么我会给他们那些信息。 – yshavit

+2

是不是http 429你在找什么? – Mordechai

回答

0

我们目前在我们的应用程序中处理此事的方式是,在进行REST调用之前,先对文件进行客户端检查。如果选择的文件超过API可以容忍的阈值大小,那么我们会在此处给出适当的错误消息。

通过此检查,上传的文件太大而无法上传的唯一方法是,如果某个用户以某种方式破解了用户界面,或者某人使用的是旧版或不支持的浏览器。这两种情况都可能是罕见的情况,所以任何声明REST调用失败的通用错误消息都应该足够。

这里是覆盖HTML 5文件API的教程链接:https://www.html5rocks.com/en/tutorials/file/dndfiles/

它可以直接在你的JavaScript代码捕获本地文件的大小。这些信息可以用来显示消息,阻止上传等,具体取决于你想如何处理大小。请注意,您无法在计算机上获取文件的本地路径,因为这会是一个安全问题。