FastAdmin 文件图片上传失败File size error

本文详细介绍了如何解决FastAdmin在上传文件时遇到的大小限制问题。通过修改upload配置文件及服务器的php.ini设置,调整upload_max_filesize和post_max_size参数,成功解决了上传失败的问题。

FastAdmin上传失败。

第一步、修改upload文件

首先修改upload文件,路径在application/extra/upload.php,包括文件上传大小,文件上传类型等等。

修改之后如果还是上传失败,就可能是服务器端上传文件的大小限制。

第二步、修改php.ini

找到服务器中php.ini 中

upload_max_filesize = 2m

post_max_size = 2m 

两个参数,将这两个参数按照需要修改,我改成了64m。

修改之后重启服务器!!

再进行上传,我的问题就是这么解决的,亲测。

 

FastAdmin中实现文件上传后显示文件名称可以通过以下步骤完成: ### 前端部分 在表单中使用FastAdmin提供的文件上传组件,一般在视图文件(如`.html`)中设置。假设使用`upload`字段来处理文件上传: ```html <div class="form-group"> <label class="control-label col-xs-12 col-sm-2">{:__('File')}</label> <div class="col-xs-12 col-sm-8"> <div class="input-group"> <input id="c-file" data-rule="required" class="form-control" size="50" name="row[file]" type="text"> <div class="input-group-addon no-border no-padding"> <span><button type="button" id="plupload-file" class="btn btn-danger plupload" data-input-id="c-file" data-mimetype="image/*" data-multiple="false" data-preview-id="p-file"><i class="fa fa-upload"></i> {:__('Select')}</button></span> <span><button type="button" id="delete-file" class="btn btn-danger deleteone" data-input-id="c-file" data-preview-id="p-file"><i class="fa fa-trash"></i> {:__('Delete')}</button></span> </div> </div> <ul class="row list-inline plupload-preview" id="p-file"></ul> </div> </div> ``` 在上传成功后,会将文件的路径写入到`input`框中。可以通过监听上传成功事件,从`input`框中获取文件名称并显示。可以在JavaScript代码中添加以下逻辑: ```javascript $(document).on('upload-success', '#plupload-file', function (e, data) { // 获取文件路径 var filePath = $('#c-file').val(); // 从文件路径中提取文件名称 var fileName = filePath.split('/').pop(); // 显示文件名称 $('#file-name-display').text(fileName); }); ``` 在HTML中添加一个用于显示文件名称的元素: ```html <span id="file-name-display"></span> ``` ### 后端部分 在控制器中处理文件上传逻辑,确保文件上传成功后返回正确的文件路径。一般在控制器的`upload`方法中: ```php public function upload() { $file = $this->request->file('file'); if ($file) { $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); if ($info) { $url = '/uploads/' . str_replace('\\', '/', $info->getSaveName()); return json(['code' => 1, 'msg' => __('Upload successful'), 'data' => ['url' => $url]]); } else { return json(['code' => 0, 'msg' => $file->getError()]); } } return json(['code' => 0, 'msg' => __('No file uploaded')]); } ``` ### 总结 通过前端监听上传成功事件,从`input`框中提取文件名称并显示,后端确保文件上传成功后返回正确的文件路径,就可以实现FastAdmin文件上传后显示文件名称的功能。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值