目前,Fine Uploader使用POST将数据发送到服务器 - 有没有办法将其更改为options对象中的PUT?我正在使用backbone.js,POST会创建一条新记录,而PUT会触发更新。
感谢。
答案 0 :(得分:0)
POST是上传请求最合适的方法,主要是因为文件上传请求是幂等的。 PUT请求更适合非幂等(更新)请求。
然而,还有另一个原因,为什么PUT在这里不是一个好选择:这在IE9及更早版本中不起作用。在这些浏览器中,由于缺少File API支持,因此要为要上载的每个文件在隐藏的iframe内部提交表单。 method
上的<form>
属性只有两个有效值:GET和POST。因此,无论如何你都必须处理POST请求,除非你不打算支持IE9及更早版本(不太可能)。
我熟悉backbone.js,没有理由不能使用POST请求,尤其是在这种情况下。您没有提供任何特定原因,为什么PUT请求在这里是优选的,所以我只能假设如果有这样的要求,这可能是由于您的应用程序中的某些逻辑应该重新评估。