我有一个页面,允许用户在jquery.form.js插件的帮助下使用AJAX上传2个文件。
此过程适用于任何其他浏览器,但是当您尝试仅在Safari / Mac上,SSL后面上传第二个文件时失败。 没有使用SSL的qa env上的同一页面在Safari中运行良好!
查看应该上传文件的服务的浏览器日志,我得到了500次内部服务器错误。
在服务器上调试时,我们发现错误发生在apache multipart请求解析器中。它似乎无法找到图像文件部分。
我找不到任何有关类似问题的信息,非常感谢您的建议。
谢谢!
<form id="fileupload-before" method="post" name="fileupload-before" action="/registration/RegImage.do" enctype="multipart/form-data">
<div id="beforeimageBtn" class="bt_uploadPhoto_holder" replace="bt_uploadPhoto_holder">
<input type="file" name="before" id="fileupload-before-field" onchange='getFilenamebefore();'>
</div>
</form>
<form id="fileupload-after" method="post" name="fileupload-after" action="/registration/RegImage.do" enctype="multipart/form-data">
<div class="bt_uploadPhoto_holder" id="afterimageBtn" replace="bt_uploadPhoto_holder" >
<input type="file" name="after" id="fileupload-after-field" onchange='getFilenameafter();'>
</div>
</form>
(隐藏FILE输入字段(不透明度:0)并由按钮提供。)
答案 0 :(得分:0)
请确保您拥有:
enctype="multipart/form-data"
在<form>
标记中。