将图像上载到库时出现HTTP错误

时间:2016-11-17 05:03:33

标签: php wordpress image .htaccess

我想从图书馆上传一些图片到我的Wordpress,但它给了我一个错误" HTTP错误"

这里有一些关于它的截图

enter image description here

enter image description here

我试图上传5张图片,每张图片都有这样的细节

enter image description here

  1. 我尝试激活和停用插件,但它不起作用
  2. AddType x-mapp-php5 .php 添加到.htaccess的开头并且它不起作用
  3. function.php
  4. 中添加一些代码
    add_filter( 'wp_image_editors', 'change_graphic_lib' );
    
    function change_graphic_lib($array) {
      return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
    }
    
    1. 再次添加htaccess
    2. <IfModule mod_security.c>
      SecFilterEngine Off
      SecFilterScanPOST Off
      </IfModule>
      
      1. 同样
      2. <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
        Satisfy Any
        Order allow,deny
        Allow from all
        Deny from none
        </FilesMatch>
        
        1. 再次
        2. <IfModule mod_fcgid.c>
            # 20MB
            MaxRequestLen 20000000
          </IfModule>
          
          1. 评论并取消注释我添加到.htaccess
          2. 的代码
          3. 并在wp-config.php中添加定义(&#39; WP_MEMORY_LIMIT&#39;,&#39; 64MB&#39;);

            我总是尝试上传相同的图片,它会给我一个有错误的随机图片

            请帮帮我..抱歉英语不好

            ----添加

            这是我的htaccess看起来像现在

            #AddType x-mapp-php5 .php
            
            <IfModule LiteSpeed>
            ###LSCACHE START PLUGIN - Do not edit the contents of this block!###
            RewriteEngine on
            CacheLookup public on
            ###LSCACHE START RESOURCE###
            RewriteRule wp-content/.*/(loader|fonts)\.php - [E=cache-control:max-age=3600]
            ###LSCACHE END RESOURCE###
            ###LSCACHE START FAVICON###
            RewriteRule favicon\.ico$ - [E=cache-control:max-age=86400]
            ###LSCACHE END FAVICON###
            ###LSCACHE END PLUGIN - Do not edit the contents of this block!###
            </IfModule>
            <Files "xmlrpc.php">
            Order Allow,Deny
            deny from all
            </Files>
            
            # BEGIN WordPress
            <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteBase /
            RewriteRule ^index\.php$ - [L]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule . /index.php [L]
            </IfModule>
            
            # END WordPress
            
            #<IfModule mod_security.c>
            #SecFilterEngine Off
            #SecFilterScanPOST Off
            #</IfModule>
            
            #<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
            #Satisfy Any
            #Order allow,deny
            #Allow from all
            #Deny from none
            #</FilesMatch>
            
            #<IfModule mod_fcgid.c>
              # 20MB
            #  MaxRequestLen 20000000
            #</IfModule>
            

            这是我的插件看起来像现在

            enter image description here

3 个答案:

答案 0 :(得分:0)

图像上传到100%,这意味着服务器已成功接受图像。

问题出在WordPress处理端。 (&#39; WP_DEBUG&#39;,true);将帮助您找到错误,但通常有一些常见的原因。

  1. 您的主机是否正确安装并运行了GD库?
  2. WordPress是否具有相应的写入权限。
  3. WordPress内存不足吗?
  4. 试试这个:将图片上传到https://tinypng.com/
    下载压缩版本
    尝试上传此压缩版本。
    如果第4点有效,那么您的图像文件本身就会出现问题需要进行故障排除。

答案 1 :(得分:0)

在代码下创建php.ini文件广告并上传到wp-admin文件夹

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
    // update your label here
}

我希望这能解决这个错误。

请向您的主人询问此问题。

答案 2 :(得分:0)

我也遇到类似的问题,即使upload_max_filesizepost_max_size处于所需的较大值,但任何10MB以上的上传都会失败。事实证明,LimitRequestBody文件(https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestbody)中的.htaccess设置为10MB,然后导致10MB以上的任何上传失败而没有任何严重错误消息或服务器响应,如OP屏幕截图。