0

在 HTML 中使用表单,使得输入为:

<input id="afile" type="file" accept="*.csv" name="afile">

并通过 javascript 发送,例如:

  $(function() {
    $('#afile').change(onChange);
  });

  function onChange() {
    var file = this.files[0];
    var fd = new FormData();
    fd.append("afile", file);

    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'upload/handle_upload.php5', true);
    xhr.send(fd);
  } 

我在 Firebug 和 Live HTTP 标头的 Net 面板中查看请求数据,但所有数据都以纯文本形式显示(我假设它们显示的是预加密)。

文件在传输前是否加密?如果是这样,文件何时被加密?

4

1 回答 1

4

如果这是一个 HTTPS 连接,它会在离开浏览器之前被加密。为方便起见,浏览器内部的网络面板可能会显示已解密。如果您使用了网络嗅探器,您应该能够验证连接是否安全。

文件在传输前是否加密?

文件本身没有加密,但完整的 HTTP 请求是加密的(文件就在里面)。

于 2012-09-06T03:54:51.057 回答