我有一个表单,我想在其中创建一个“虚拟表单”,以处理文件附件。我有一个文件输入和一个按钮来发送文件,问题是,我的PHP只支持得到POST,而结构是这样的:
"file"; filename="xxx.jpg"
Content-type: image/jpeg
.
.
.
其中点代表文件中的二进制数据。
我读到了$_files和$_post变量,但我没有理解它们。
以下是HTML和Javascript中的相关代码:
<input type="file" id="file-to-append" name="file-attachment">
<input type="button" onClick="append_file()" value="Add file">
function append_file() {
var formData = new FormData();
console.log(jQuery('#file-to-append'));
formData.append('file', jQuery(":file")[0].files[0]);
jQuery.ajax({
url : 'file_upload.php',
type : 'POST',
data : formData,
processData: false,
success : function(data) {
console.log(data);
alert("Added");
}
});
}
有人能找出问题出在哪里吗?