相关疑难解决方法(0)

PHP - 解析多部分表单数据

我正在尝试将包含两个字段的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)

两次输入完全相同.

html php forms multipartform-data

22
推荐指数
3
解决办法
7万
查看次数

使用FileReader读取文本文件

我编写了以下代码以尝试读取.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;但没有返回任何东西.谁能发现什么是错的? …

html javascript

13
推荐指数
1
解决办法
3万
查看次数

如何逐行读取angular2上的csv文件

我正在使用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文件?(这是最好的方法).

javascript csv jquery typescript angular

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

html ×2

javascript ×2

angular ×1

csv ×1

forms ×1

jquery ×1

multipartform-data ×1

php ×1

typescript ×1