调试的时候发现fileReference.upload()的请求头的accept会默认为'text/*',这时如果服务器没作处理的话很容易返回406错误。而fileReference的URLRequestHeader又没法改accept,只有靠后端改一下来适应'text/*'这种情况。
其实理论上也有另外一种解决办法,不用改后端,就是改为URLLoader的方式post数据,用UploadPostHelper构造合适服务器的accept,但是这个方法有一个缺点就是不能得到文件的上传进度,不太适用于多文件上传的情况。不过有需要的同学可以试试这个方法,我自己没验证。