【问题标题】:Fileuploading not work in PHP while I select file which contains = in it's name当我选择名称中包含 = 的文件时,文件上传在 PHP 中不起作用
【发布时间】:2015-10-30 14:31:22
【问题描述】:

当我上传任何文件名中包含“=”的图像文件时,服务器会说找不到 404 页面。如果我上传任何其他名称中不包含“=”的文件,那么它将成功上传。是否有任何服务器访问问题。我应该更改 .htaccess 文件吗?因为我将此代码托管在两个不同的主机提供商中。 godaddy 和 namecheap。 godaddy 允许我们上传任何名称的任何图像,即它上传包含“=”但相同的代码在 namecheap 上不起作用的图像。 我确信该代码没有任何问题。 我正在使用以下代码

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function (e) {
    $("#uploadForm").on('submit',(function(e) {
            e.preventDefault();
            alert(filename);
            $.ajax({
                url: "upload.php",
                type: "POST",
                data:  new FormData(this),
                contentType: false,
                processData:false,
                success: function(data)
                {
                    $("#targetLayer").html(data);
                },
                error: function(){}             
         });
      }));
   });
</script>
<form id="uploadForm" action="upload.php" method="post"  enctype="multipart/form-data">
  <div id="targetLayer">No Image</div>
  <div id="uploadFormLayer">
  <label>Upload Image File:</label><br/>
  <input name="userImage" type="file" class="inputFile" />
  <input type="submit" value="Submit" class="btnSubmit" />
</form>

【问题讨论】:

    标签: file file-upload file-not-found


    【解决方案1】:

    实际上我已经尝试了很多事情,但不是代码问题。这是服务器端问题。有一些 mod_security 规则会导致您的图像上传器出现块。现在,他们(Namecheap)已将与该问题相关的规则列入白名单,现在一切正常

    【讨论】:

      猜你喜欢
      • 2020-07-10
      • 2012-01-17
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多