在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面板中查看请求数据,但所有数据都以纯文本显示(我假设它们显示为预加密)。
传输之前文件是否已加密?如果是这样,文件什么时候加密?
答案 0 :(得分:4)
如果这是HTTPS连接,则在离开浏览器之前将对其进行加密。浏览器内部的Net Panel可能会为了您的方便而将其解密。如果您使用网络嗅探器,则应该能够验证连接是否安全。
传输之前文件是否已加密?
文件本身未加密,但完整的HTTP请求是(文件在那里)。