我正在尝试将包含两个字段的HTML POST表格组合在一起 - 文件上传和文本字段.由于表单有一个类型的multipart/form-data用于文件上传,我无法通过普通的PHP $ _POST变量获取文本字段.那么如何使用PHP获取表单中的文本字段?
根据要求,这里有一些代码,基本上直接取自Andrew:
<html>
<body>
<form action="test2.php" method="post" enctype="multipart/form-data">
Name: <input type="text" name="imageName" />
Image: <input type="file" name="image" />
<input type="submit" value="submit" />
</form>
</body>
</html>
<?php
echo $_POST['imageName'];
echo "<pre>";
echo var_dump($_FILES['image']);
echo "</pre>";
?>
Run Code Online (Sandbox Code Playgroud)
这是整个测试文件.如果我删除了enctype,我可以获得POST-ed数据,但当然不是文件.使用enctype作为multipart/form-data,我可以获取文件,但没有来自POST-ed数据.
这是带有enctype的输出:
array(5) {
["name"]=>
string(34) "testing.png"
["type"]=>
string(0) ""
["tmp_name"]=>
string(0) ""
["error"]=>
int(1)
["size"]=>
int(0)
}
Run Code Online (Sandbox Code Playgroud)
无:
testing
NULL
Run Code Online (Sandbox Code Playgroud)
两次输入完全相同.
我编写了以下代码以尝试读取.txt文件的内容
<!DOCTYPE html>
<html>
<input type="file" id="files" name="file" />
<div id="container" style="height: 500px; min-width: 500px"></div>
<script>
function handleFileSelect(evt)
{
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++)
{
var reader = new FileReader();
reader.onload = (function(theFile)
{
var contents = theFile.target.result;
var lines = contents.split('\n');
})(f);
reader.readAsText(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
使用萤火虫我设置了一个休息时间var contents = theFile.target.result;但没有返回任何东西.谁能发现什么是错的? …
我正在使用angular2编写一个应用程序来读取一个简单输入的csv文件:
<input type='file' name='userFile' id='file' >
Run Code Online (Sandbox Code Playgroud)
我可以访问component.ts上的文件:
ngOnInit() {
var input = (<HTMLInputElement>document.getElementById("file"));
input.addEventListener("change", function(event) {
var files = input.files;
var len = files.length;
if (len) {
console.log("Filename: " + files[0].name);
console.log("Type: " + files[0].type);
console.log("Size: " + files[0].size + " bytes");
}
}, false);
}
Run Code Online (Sandbox Code Playgroud)
如何逐个单元格读取使用typescript,javascript或jquery上传的csv文件?(这是最好的方法).