html5是否存在不经用户点击就可以自动下载文件到指定路径的方法?

如题,html5是否存在不经用户点击就可以自动下载文件到指定路径的方法?

目前打算用html5实现网络测速,思路是从目标服务器下载一个约10M的文件到用户端计算下载速度,再将该文件上传回服务器计算上传速度并删除该用户端文件,使用html5能否实现?如果不能实现,有哪些可以实现网页测速的建议?

恩,可以的
定义一个固定大小的js文件 引入,或者通过ajax/websocket请求下载文件
之后就是根据时间计算网速了
上传的话差不多 提前定义好内容 将内容发送到服务器 在服务器计算大小和时间
这两种方法不能下载到指定位置
但根据描述可以满足了吧 除非你是要做钓鱼网站

测试网速也不需要上传下载文件啊、操作用户本地文件必须由用户发起操作的,测试网速你可以在后台获取IP、再去ping出返回包大小和返回时间
就可以计算出来了啊。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head>

<body bgcolor="transparent" style="color:#FFFFFF;">
<style type="text/css">
input{font-size:12px;padding:0 5px;line-height:21px; font-family:tahoma;border:1px solid #ccc;height:21px;}                        </style>
<script language="javascript">
tim=1
setInterval("tim++",100)
b=1
var autourl = new Array();
autourl[1] = "https://www.qq.com";
autourl[2] = "https://www.jb51.net";
autourl[3] = "https://www.baidu.com";
autourl[4] = "https://www.sina.com";

function butt(){
document.write("<form name=autof style='padding:0px; margin:0px;'>")
for (var i = 1; i < autourl.length; i++) document.write("<input type=text name=txt" + i + " size=25 style='color:#999;' value=测试中…> =》<input type=text name=url" + i + " size=40> =》<input type=button value=GO onclick=window.location.href=this.form.url" + i + ".value><br>")
document.write("<input onclick='window.location.reload()' type=submit value='刷新' style='margin-top:10px'></form>")
}
butt()
function auto(url){
document.forms[0]["url"+b].value=url
if(tim>200)
{document.forms[0]["txt"+b].value="网址"+b+"链接超时"}
else
{ document.forms[0]["txt" + b].value = "网址" + b + ": 访问速度" + tim * 10 + "ms" }
b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src="+autourl[i]+"/"+Math.random()+" width=1 height=1 onerror=auto('"+autourl[i]+"') style='display:none'>")}
run()
</script>
</body>
</html>

当然可以,网页初始化请求即可

如果可以,那应该是浏览器的漏洞吧

指定路径是不可能的。而且还要10M这么大,如果是测试网速,应该不需要做这个过程的。

只是要实现网页测速的话不需要下载文件。而且你下载文件也没办法获取下载完成的时间。
可以用ajax来做,用ajax加载一个大文件(注意要修改超时时间),可以很方面的获得加载的开始时间和结束时间。
计算上传速度也是一样用ajax以post方式提交大量数据就可以了。