我正在尝试将文件上传到服务器。这是我的表单代码。
GET
问题是我无法从属性中获取数据。当我检查处理程序时,它返回null。但是,如果我将方法更改为post_table
,我可以正确查看请求中的参数,但是对于所使用的表单类型,我们不会工作。
答案 0 :(得分:0)
如果您只是想完成工作,我推荐Ravishanker Kusuma的Hayageek jQuery File Upload plugin
:
http://hayageek.com/docs/jquery-upload-file.php
他将这个过程分解为三个简单的步骤,基本上看起来像这样:
<head>
<link href="http://hayageek.github.io/jQuery-Upload-File/uploadfile.min.css" rel="stylesheet"> // (1)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://hayageek.github.io/jQuery-Upload-File/jquery.uploadfile.min.js"></script> // (1)
</head>
<body>
<div id="fileuploader">Upload</div> // (2)
<script>
$(document).ready(function(){
$("#fileuploader").uploadFile({ // (3)
url:"my_php_processor.php",
fileName:"myfile"
});
});
</script>
</body>
最后一步是在jQuery代码中指定PHP文件(在本例中为my_php_processor.php
)来接收和处理文件:
<强> my_php_processor.php:强>
<?php
$output_dir = "uploads/";
$theFile = $_FILES["myfile"]["name"];
move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName);
注意PHP(myfile
)中$_FILES["myfile"]
与jQuery代码块中指定的文件名之间的关系。