Safari-Mac中的Ajax文件上载脚本失败

时间:2012-04-04 19:55:31

标签: jquery file-upload safari

我有一个页面,允许用户在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)并由按钮提供。)

1 个答案:

答案 0 :(得分:0)

请确保您拥有:

enctype="multipart/form-data"

<form>标记中。