我想在添加到输入后立即上传文件。我使用这样的代码
<form>
<input id="MyInput" type="file">
</form>
<script>
$('#MyInput').fileupload({
url: '/Upload',
change: function() {
$('#MyInput').fileupload('send', {})
.success(function() { console.log('success') })
.error(function() { console.log('error') });
}
});
</script>
我看到jQuery-File-Upload从队列中发送带有文件的请求,服务器返回200 OK。但承诺拒绝,我在控制台中有“错误”。
我查看插件代码,看看在这种情况下它返回一个总是拒绝的promise。您应该将fileInput或files作为'send'参数传递,以获得可解析的承诺。但随后文件将被复制。
如何通过服务器响应获得解决的承诺?