WebKitFormBoundary是什么意思?

27

我正在使用https://github.com/danialfarid/ng-file-upload进行文件上传,但我不知道我是否真的发送了文件。负载只是说:

------WebKitFormBoundaryaym16ehT29q60rUx
Content-Disposition: form-data; name="file"; filename="webfonts.zip"
Content-Type: application/zip


------WebKitFormBoundaryaym16ehT29q60rUx--
我不明白这是什么意思?它似乎正在上传,但POST立即返回,并且我期望看到某种文件流。发生了什么事情,我是否正在发送文件?
2个回答

20

多部分消息中的每个项目都由边界标记分隔。基于 Webkit 的浏览器会在该边界的名称中放置“WebKitFormBoundary”。

开发者工具的网络选项卡不会在多部分消息报告中显示文件数据:它们可能太大了。

如果您想监视其中确切内容,请使用像Charles Proxy这样的工具来查看请求。


2
那是POST方法中临时图像或文档的有效载荷。您可以使用PHP访问上述代码。
 <?php

  print_r($_FILES); // to print the file type params
  $target_dir = "/var/www/html/me_docs/";
  $date = date_create();
  $timestamp = date_timestamp_get($date);

  $filename = pathinfo($_FILES["filepond"]["name"],PATHINFO_FILENAME);
  $extension = pathinfo($_FILES["filepond"]["name"],PATHINFO_EXTENSION);
  $fullname = $filename.'_'.$timestamp.'.'.$extension; 

  $target_file_name = $target_dir.$fullname;

  if(move_uploaded_file($_FILES["filepond"]["tmp_name"], $target_file_name))
  {     
    echo "moving file success";
  }
  else
  {
    echo "failed moving file";
  }

希望对某人有用,谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接