在asp.net中应用uploadify上传文件时,代码本身没什么问题,却总是有一个403报错,找不到问题在哪里,经过查找资料发现,这个uploadify的一个bug,如图:
解决办法如下:
猜测可能是官方本身的一个漏洞吧
打开 jquery.uploadify.js 文件
在截图位置(搜索:path+a)那里修改了就可以了,
因为SWFUpload.completeURL里末尾没有判断a值(文件名)是否存在,直接return path+a,path为当前文件路径,而导致直接读取文件目录(不设置IIS的话,就不能读取目录出现403,要是设置可访问的话就不安全了),出现403错误。
加个判断,当a为空时,就不返回path+a ,而直接return a即可。