chrome multipart/form-data提交有问题

测试使用jfinal框架进行文件上传时,用chrome(版本 55.0.2883.87)进行测试的,怎么上传文件都显示

500 Internal Server Error

,查看后台:Posted content type isn't multipart/form-data

且chrome解析的路径与火狐和ie都有出入,也就是说,chrome访问后的路径与火狐和IE差一级目录,目前不知道是什么问题。

<form action="../upload/save" enctype="multipart/form-data" method="post">

比如以上写法,chrome解析正常,但火狐与IE一定得写成

<form action="upload/save" enctype="multipart/form-data" method="post">

评论区

JFinal

2016-12-29 10:40

将 action 的路径始终以 "/" 打头,否则路径是由浏览器地址栏中的当前地址联合决定的

lindily

2017-01-04 17:53

@JFinal 这个我用绝对路径就行了。但是chrome测试文件上传确实带不过来参数,今天oschina也有人问。看来文件上传是个问题啊。其他浏览器ie firefox 好好的。

JFinal

2017-01-05 14:23

@lindily jfinal 处在服务端这头,仅仅只是机械化的去解析符合 http 协议的文件上传数据而已,如果传过来的路径不对,或者数据格式不对,那么服务端是无能为力的,所以只要确保到达 jfinal 的数据是符合 http 规范的就好

热门反馈

扫码入社