- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
$request->hasFile('image')
正在返回 null,尽管我可以清楚地看到持有图像 key 的请求返回一个有效的 base64(验证它是一个图像)
if ($request->hasFile('image')) {
return 'yes';
}else{
echo 'no';
return $request->all();
}
<form @submit.prevent="saveOoi" enctype="multipart/form-data">
<div><img :src="image" class="embed-responsive"></div>
<input type="file" v-on:change="onFileChange" class="form-control mb-3" name="image">
</form>
data() {
return {
image: '',
errors: new Errors(),
}
},
methods: {
onFileChange(e) {
let files = e.target.files || e.dataTransfer.files;
if (!files.length)
return;
this.createImage(files[0]);
this.$data.image = files[0];
},
createImage(file) {
let reader = new FileReader();
let vm = this;
reader.onload = (e) => {
vm.image = e.target.result;
};
reader.readAsDataURL(file);
},
saveOoi() {
axios.post('ooi', this.$data)
.then(response => console.log('sent', response))
.catch(error => this.errors.record(error.response.data));
}
}
我有 chrome 的 vue 扩展,当我选择文件时,我可以看到文件已设置在 data.image
中。
我在这里错过了什么?
最佳答案
hasFile 不起作用,因为它不是文件。您已经将文件转换为 base64 并将其作为 json 发布,因此您将以 $request->input('image') 的形式访问 base64 - 然后,您必须这样做:How to save a PNG image server-side, from a base64 data string
如果你想上传一个文件并在服务器端使用 hasFile 访问它,那么你可以这样做:
const fd = new FormData()
fd.append('image', this.file)
fd.append('type', this.name) // any other fields
// fd.append... more fields
axios.post('ooi', fd)
<b-form-file
:id="fileName"
v-model="file"
/>
关于Laravel + Vue $request->hasFile ('image' ) 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53259138/
我正在使用 Laravel 表单请求来验证输入组数组。我需要使用循环检查文件以进行自定义验证。但它显示了这个错误。 Error Call to undefined method Symfony\Com
我试图在互联网上搜索问题,我看到每个人都在询问 UpdatePanel 中的 FileUpload 控件的问题。首先,我没有使用 UpdatePanel。下面是我的代码: HTML
我试图在互联网上搜索问题,我看到每个人都在询问 UpdatePanel 中的 FileUpload 控件的问题。首先,我没有使用 UpdatePanel。下面是我的代码: HTML
我正在使用 ASP.net 文件上传控件上传文件。我的 FileUpload1.HasFile 总是返回 false。 if (FileUpload1.HasFile) {
我知道使用 FileUploader 您需要进行完整的回发。但我认为 AsyncFileUpload 不能以这种方式工作。我的 hasFile 总是返回 false。 (我上传一张图片,然后点击表单提
我在用 if (Input::hasFile('index')) doSomething(); 检查文件是否上传。 现在我想编写一个 PHPUnit 测试用例,其中系统需要像上传“索引”文件一样运行。
ASP 控件 FileUpload 总是为方法 FileUpload.HasFile 返回 false。我试过使用触发器,但这对我不起作用。 这里是按钮方法 protected void btnUpl
我知道这个问题很常见,但就我而言,我涉及 JavaScript,所以这可能是问题所在。这就是我正在做的事情。我调用 asp FileUpload 来允许用户选择图像。然后通过调用 onchange 事
我有一个表格,可以得到 title , description和一个 image .当我 dd($requests->all()); , 它返回以下正确的。 array:4 [ "projectT
我从我的 html 表单发送文件并将我的文件转储到 Controller 中。转储结果返回带文件名的正确结果。 dump($request->file); 但如果我检查真假,则 var_dump()
这是我的代码,其中我的 FileUpload 控件位于更新面板之外,但是当我单击更新面板下的保存按钮时,给出 fileUploadAttachment.HasFile = false ASPX
大家好,这里是代码,然后我将解释我的问题:- Protected Sub btnupload_Click(ByVal sender As Object, ByVal e As System.Even
我有一个 FileUpload 控件(它不在 UpdatePanel 内),并且它的 hasFile 属性始终为 False. 有什么想法吗? 最佳答案 为 UpdatePanel 添加触发器
我正在开发一个 Laravel 项目,该项目使用具有多个文件输入的表单。如果我提交表单时第一个输入为空而所有其他输入都带有文件,则 hasFile 返回 false。如果第一个输入包含文件,它只会返回
我的页面上有一个 jquery UI 对话框。它仅包含一个 asp FileUpload 控件: 该对话框有 1 个“确定”按钮。这些按钮只是关闭对话框 $("#attachment-dialog"
Laravel 5.7 upload_max_filesize = 200m post_max_size = 250m $request->hasFile('image') 正在返回 null,尽管我
我有一个用于图像上传的表单字段,我使用"file"=> true 打开它,如下所示: {{ Form::label('image', 'Image') }} {{ Form::file('image'
首先,我没有使用 UpdatePanel —— 看起来这是一个常见问题,但在我用 google 搜索这个问题之前我什至不知道它是什么。 我有一个 DetailsView 试图上传文件并将文件名插入数据
我将一个文件从 HTML 发送到我的 Controller ,并在 Controller 中 var_dump 我的文件,但返回结果为 false。 var_dump($request->hasFil
我有一个 .NET 2.0 文件上传控件,旁边有一个按钮,如下所示: 现在,这一切都在 webpart 中的一个页面上(sharepoint,即 - 对于那些不熟悉 webparts 的人 - 它
我是一名优秀的程序员,十分优秀!