File upload OctoberCMS前端图像上传

File upload OctoberCMS前端图像上传,file-upload,content-management-system,frontend,backend,octobercms,File Upload,Content Management System,Frontend,Backend,Octobercms,我试图在10月CMS的前端上传个人资料phoho,但运气不好 无法在后端捕获它以在用户中保存 使所有内容都与CMS文档中的内容完全相同 需要使这项工作没有任何永恒的插件 <form data-request="onCreateUser" data-request-update="user:'.res_user'" > <input name="file_input" type="file" > <button type="submit" class="su

我试图在10月CMS的前端上传个人资料phoho,但运气不好

无法在后端捕获它以在用户中保存

使所有内容都与CMS文档中的内容完全相同

需要使这项工作没有任何永恒的插件

<form data-request="onCreateUser" data-request-update="user:'.res_user'" >

  <input name="file_input" type="file" >
  <button type="submit" class="subBtn">Create User</button>

</form>
该代码:

$file = new System\Models\File;
$file->data = Input::file('file_input');
$file->is_public = true;
$file->save();

$model->avatar()->add($file);
记录存储在DB中,但为空。文件大小=0

有人能帮我吗? 问大哥,却发现这个问题很普遍,并没有解决办法

谢谢

更新:

这是有效的,当我使用它时:

{{ form_open({files: true, request: 'onCreateConcert'}) }} 
 <!--File Input--> 
 <input type="file" name="file-upload"  required="required"> 
 <!--File Input--> 
 <!--Submit/Upload Button--> 
 <button type="submit">Upload</button> 
 {{ form_close() }}
试试这个:

use System\Models\File;
use Input;

[...]

if (Input::file("file_input")) {
    $model->avatar = Input::file("file_input");
}
model->save();

这是因为您没有将
enctype=“multipart/form data”
添加到表单属性中

当您使用类似细枝的
{form_open({files:true,request:'onCreateConcert'}}}
时,
文件:true
将向表单添加属性以处理上载文件。因此,上面的细枝将生成如下所示的标记



您已经完成了吗?请尝试类似以下输入::文件('photo')->move($destinationPath);Input::file('photo')->move($destinationPath,$fileName);另外,如果你能帮我回答我的问题,这将是巨大的帮助,因为我是新手在十月。到目前为止,问题在于octobers框架。它不支持XHR,也不需要我们的AJAX,也不需要为这个添加:enctype=“multipart/form data”的表单制作js
{{ form_sessionKey() }}
    {{ form_token() }}
use System\Models\File;
use Input;

[...]

if (Input::file("file_input")) {
    $model->avatar = Input::file("file_input");
}
model->save();