File upload OctoberCMS前端图像上传
我试图在10月CMS的前端上传个人资料phoho,但运气不好 无法在后端捕获它以在用户中保存 使所有内容都与CMS文档中的内容完全相同 需要使这项工作没有任何永恒的插件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
<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();