簡體   English   中英

如何通過我的API上傳超過2MB的圖像

[英]How to upload an image more than 2MB via my API

我正在使用Laravel 4.2開發API。 使用Postman來測試我的方法。

由於尺寸原因,通過API上傳圖片無法獲得任何響應。

當我上傳image.icon時它會成功返回。

但是,當我做image.jpg(大小:2MB)時,它返回: Could not get any response

沒有像400,401等的代碼。

PHP信息:

max_execution_time          10000
max_file_uploads:           20
max_input_nesting_level:    64
max_input_time:             60
max_input_vars:             1000
memory_limit:               1024M
post_max_size:              5000M
upload_max_filesize         5000M

碼:

$attachment = Input::file('attachment');

如何上傳超過2MB的圖片?

的.htaccess:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    php_value post_max_size 200M
    php_value upload_max_filesize 200M

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    LimitRequestBody 102400

</IfModule>

截圖: 在此輸入圖像描述

您需要更改PHP設置以允許更大的上傳。 PHP對許多方面都有限制。 POST大小,上傳大小等

注意post_max_size應大於upload_max_filesize

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 125M

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 100M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20

通過.Htaccess

您還可以通過.htaccess文件增加上傳限制: -

RewriteEngine on后寫下這一行

php_value post_max_size 200M
php_value upload_max_filesize 200M

在你的情況下

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    php_value post_max_size 200M
    php_value upload_max_filesize 200M

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    LimitRequestBody 102400

</IfModule>

檢查你的php.ini文件。 您可以編輯php.ini設置

upload_max_filesize = 8M 
post_max_size = 8M

或者你可以使用

ini_set('upload_max_filesize', '8M');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM