控制器正在为两个名称获取一个图像
Controller is getting one image for both names
我正在发送带有表格数据的图像,一张用于学生成绩单,一张用于个人资料图片。但是当我在 headers 中看到响应时,它显示了两个参数的一张图像。
HTML marksheet 代码
<div class="col-md-3 offset-1">
<input class="form-control" type="file" name="tei" class="tei">
<label class="control-label">Image</label><i class="bar"></i>
</div>
HTML 头像代码
<div class="col-md-3 offset-1">
<input class="form-control" type="file" name="image" >
<label class="control-label">Image</label><i class="bar"></i>
</div>
Jquery 发送图像到控制器的代码
formdata.append('image',$('input[type=file]')[0].files[0]);
formdata.append('tei',$("input[name='tei']")[0].files[0]);
控制器代码
public function studentform(Request $request)
{
dd($request->all());
}
Header 回应
这里的图片用于个人资料图片,tei 用于标记表(现在看这两个名称的图片名称相同)
image" => UploadedFile {#264
-test: false
-originalName: "Capture.JPG"
-mimeType: "image/jpeg"
-error: 0
"tei" => UploadedFile {#265
-test: false
-originalName: "Capture.JPG"
-mimeType: "image/jpeg"
-error: 0
#hashName: null
在您的 Javascript 代码中,您将一张图像附加到输入 type
,另一张图像附加到输入 name
,请尝试将两张图像附加到输入 name
。
根据您的 HTML 结构(例如哪个元素先出现),它会 select 错误的图像。
试试这个:
formdata.append('image', $("input[name='image']")[0].files[0]);
formdata.append('tei', $("input[name='tei']")[0].files[0]);
我正在发送带有表格数据的图像,一张用于学生成绩单,一张用于个人资料图片。但是当我在 headers 中看到响应时,它显示了两个参数的一张图像。
HTML marksheet 代码
<div class="col-md-3 offset-1">
<input class="form-control" type="file" name="tei" class="tei">
<label class="control-label">Image</label><i class="bar"></i>
</div>
HTML 头像代码
<div class="col-md-3 offset-1">
<input class="form-control" type="file" name="image" >
<label class="control-label">Image</label><i class="bar"></i>
</div>
Jquery 发送图像到控制器的代码
formdata.append('image',$('input[type=file]')[0].files[0]);
formdata.append('tei',$("input[name='tei']")[0].files[0]);
控制器代码
public function studentform(Request $request)
{
dd($request->all());
}
Header 回应
这里的图片用于个人资料图片,tei 用于标记表(现在看这两个名称的图片名称相同)
image" => UploadedFile {#264
-test: false
-originalName: "Capture.JPG"
-mimeType: "image/jpeg"
-error: 0
"tei" => UploadedFile {#265
-test: false
-originalName: "Capture.JPG"
-mimeType: "image/jpeg"
-error: 0
#hashName: null
在您的 Javascript 代码中,您将一张图像附加到输入 type
,另一张图像附加到输入 name
,请尝试将两张图像附加到输入 name
。
根据您的 HTML 结构(例如哪个元素先出现),它会 select 错误的图像。
试试这个:
formdata.append('image', $("input[name='image']")[0].files[0]);
formdata.append('tei', $("input[name='tei']")[0].files[0]);