精细上传POST与PUT请求

时间:2013-04-26 20:15:56

标签: fine-uploader

目前,Fine Uploader使用POST将数据发送到服务器 - 有没有办法将其更改为options对象中的PUT?我正在使用backbone.js,POST会创建一条新记录,而PUT会触发更新。

感谢。

1 个答案:

答案 0 :(得分:0)

POST是上传请求最合适的方法,主要是因为文件上传请求是幂等的。 PUT请求更适合非幂等(更新)请求。

然而,还有另一个原因,为什么PUT在这里不是一个好选择:这在IE9及更早版本中不起作用。在这些浏览器中,由于缺少File API支持,因此要为要上载的每个文件在隐藏的iframe内部提交表单。 method上的<form>属性只有两个有效值:GET和POST。因此,无论如何你都必须处理POST请求,除非你不打算支持IE9及更早版本(不太可能)。

我熟悉backbone.js,没有理由不能使用POST请求,尤其是在这种情况下。您没有提供任何特定原因,为什么PUT请求在这里是优选的,所以我只能假设如果有这样的要求,这可能是由于您的应用程序中的某些逻辑应该重新评估。