[英]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.