poetbi / boaphp

boaPHP是一款免费开源、灵活易用的配置式PHP框架,MVC设计模式,完全面向对象,易学易用、便于快速开发
Apache License 2.0
56 stars 3 forks source link

关于上传upload方法 #5

Closed ziqiming closed 1 year ago

ziqiming commented 1 year ago

默认上传路径为

BS_WWW .'file/'

上传后根据年/月/日来生成文件夹并保存到目录中

1、提交过来的图片是jpg格式,为什么保存后的后缀名是PNG呢?应该是上传文件是jpg就附带jpg,是zip就附带zip的后缀名 2、自定义名字后,文件居然保存到 BS_WWW .'file/' 根目录了,没有年月日的文件夹了,既然没有配置生成目录就应该依照默认生成路径规则呀 3、自定义名字后,文件的后缀名丢失,这里应该自定义的是文件名名称,后缀名还要调用处理就太麻烦了,。

ziqiming commented 1 year ago

上传多图片,两个参数名,分别是两张,一个请求过来了。请问这种图片怎么接收

image

PS:算了,本来在前端裁剪一张缩略图过来保存起来,有点门槛,还是后端生成缩略图吧。还要改逻辑

ziqiming commented 1 year ago

image

ziqiming commented 1 year ago

PHP环境限制了默认2M,我在程序设置$up->cfg('size' , 10) ;

超过限定大小时没有错误提示吗?

poetbi commented 1 year ago

【1】.上传目录中没有文件 这个可能是报错了,刚更新了程序,完善了错误提示,请更新;

【2】.同时上传多个文件,有2种方法: $up = boa::upload();

第一种,不同字段名 $up->one('min'); $min = $up->get_file(); $up->one('fileVal'); $val= $up->get_file();

第二种,相同字段名,比如:file[] $up->more('file'); $arr= $up->get_files();

【3】.文件上传后后缀不符 这个我多次测试没有发现问题,我猜测可能是你的电脑隐藏了真实的文件后缀,比如:1.png.jpg,在你的电脑上显示为1.png,实际是jpg文件,解决办法如下(根据你电脑选择合适的) https://www.baidu.com/s?ie=utf-8&wd=windows显示文件后缀

ziqiming commented 1 year ago

确实是我的测试图片问题。。感谢老大更新~!