在 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 header 的网络面板中查看请求数据,但所有数据都以明文形式显示(我假设它们显示的是预加密)。
文件在传输前是否加密?如果是这样,文件何时加密?
如果这是一个 HTTPS 连接,它将在离开浏览器之前被加密。为方便起见,浏览器内的网络面板可能会显示已解密。如果您使用网络嗅探器,您应该能够验证连接是否安全。
Is the file encrypted before transfer?
文件本身未加密,但完整的 HTTP 请求已加密(文件就在其中)。
我是一名优秀的程序员,十分优秀!