php - jquery ajax FormData文件上传
问题描述
我在 ajax 中发送 formData 时得到一个空文件响应,它有一个文件上传和一些输入字段。我在输入字段中得到响应,但在文件上传中它是空的。代码见下图。
<div class="form-group">
<label for="attachments" class="control-label col-xs-1" style="padding: 0px 0px;">Add attachments</label>
<div class="col-lg-8">
<input type="file" name="attachments[]" id="attachments" class="custom-file-input" accept="application/pdf" multiple>
</div>
<div class="col-lg-8">
<input type="text" name="name_file" id="name_file">
</div>
$("#acpl_submit").on("submit", function() {
var formData = new FormData(this);
formData.append("test", "test");
$.ajax({
type: 'POST',
// enctype: 'multipart/form-data',
url: URL,
data: formData,
processData: false,
contentType: false,
cache: false,
success: function (data) {
console.log(data);
},
error: function (data)
{
console.log('Error:', data);
}
});
return false;
});
PHP 文件,返回 POST 数据进行检查。
public function save_accomp() {
return response()->json(request()->all());
}
解决方案
推荐阅读
- sql - 当类型为“smalldatetime”且值为 null 时,导出数据会出错
- scala - 否则数据框火花的情况
- .net - 将表单保存为位图而不调整大小
- c# - 有没有办法以另一种形式从组合框值过滤水晶报表中显示的数据
- python - Python QTcpSocket 和 QTcpServer 接收消息
- python - mypy 在 tox 中找不到模块
- python - 如何使用逗号分隔文件创建字典
- php - 如何从mysql表中检索数据
- arrays - 如何在 Teradata 中将 3 条记录拼合为一条?
- google-cloud-firestore - 如何使用 Firestore 安全规则 resource.id 字段?