我有一个非常奇怪的问题
如果我上传的图像小于2 Mb(我不知道确切尺寸),则没有问题,如果我打印为dd;
UploadedFile {#530
-test: false
-originalName: "20170607_132957.jpg"
-mimeType: "image/jpeg"
-size: 883421
-error: 0
#hashName: null
path: "/tmp"
filename: "phpx8aY57"
basename: "phpx8aY57"
pathname: "/tmp/phpx8aY57"
extension: ""
realPath: "/tmp/phpx8aY57"
aTime: 2017-10-09 06:12:07
mTime: 2017-10-09 06:12:07
cTime: 2017-10-09 06:12:07
inode: 35785
size: 883421
perms: 0100600
owner: 33
group: 33
type: "file"
writable: true
readable: true
executable: false
file: true
dir: false
link: false
}
但是,如果我尝试上传超过2 mb的图像并打印为dd function();
UploadedFile {#530
-test: false
-originalName: "IMG_20171004_193910~3.jpg"
-mimeType: "application/octet-stream"
-size: 0
-error: 1
#hashName: null
path: ""
filename: ""
basename: ""
pathname: ""
extension: ""
realPath: "/var/www/api/test/public"
aTime: 1970-01-01 00:00:00
mTime: 1970-01-01 00:00:00
cTime: 1970-01-01 00:00:00
inode: false
size: false
perms: 00
owner: false
group: false
type: false
writable: false
readable: false
executable: false
file: false
dir: false
link: false
}
没有文件名。而mimeType正在寻找application / octet-stream。
我尝试通过php.ini提高系统的上传大小,但它不起作用。我需要建议。谢谢。
我将文件作为form-data
上传到系统系统:PHP 7.1,Laravel 5.4
答案 0 :(得分:1)
您确定在配置文件中更改了两个参数吗?:
post_max_size = 128M
upload_max_filesize = 128M
答案 1 :(得分:0)
在laravel中使用图像干预来上传图片,请参阅文档, http://image.intervention.io/getting_started/installation
答案 2 :(得分:0)
我解决了我的问题。我试着写错了文件路径。
我在ubuntu服务器上打印php.ini --v,服务器返回文件路径为/etc/php/7.1/cli/php.ini但我在index.php中打印了phpinfo()函数,我看到/ etc / php /7.1/fpm/php.ini。
我不知道他们与众不同的原因。我想他们是一样的,但他们不是。