日期:2014-05-16  浏览次数:20311 次

js根据文件路径上传文件
本帖最后由 ben0133 于 2013-01-14 20:05:38 编辑
原来就是一个正常input type=file标签,通过对话框选择文件进行上传,但是我想实现不需要对话框选择文件,而是提供本地文件路径来上传,下面是实现代码,但是在后台得不到文件流。请问大家有没有做的过给点意见,小弟在此谢过~


function setFilePath(){
var file=document.getElementById("file");
var filePath ="E:\\move\\温柔的杀戮.DVD英语中字.rmvb";
file.value=filePath;
document.getElementById("fileUploadForm").submit();

}

javascript file

------解决方案--------------------
 这样可以的话,那不是可以把客户端机东西全传走
如果一定要实现,可以在客户端安装控件来实现




------解决方案--------------------
用HTML5的file API吧,这里有个例子
------解决方案--------------------
引用:
不如写个自动循环——
var filePath ="B:\\资料\\身份证扫描.jpg";
var filePath ="X:\\私密\\我的自拍.zip";
var filePath ="A:\\财务\\银行密码.txt";
……

相信很多人都参与到前端开发的行列,队伍不断壮大,前景美好……耶!

------解决方案--------------------
引用:
引用:这样可以的话,那不是可以把客户端机东西全传走
如果一定要实现,可以在客户端安装控件来实现
我也是这样想的,如果能实现那不就成浏览器的BUG了吗,但是客户就是想要这效果~


如果就客户使用,你写个acx,让他安装到ie去,只能用ie访问就可以实现
------解决方案--------------------
input type=file是只读的,不能通过JS去赋值,只能让用户手动选择
------解决方案--------------------
这种需求还是考虑用applet来实现上传吧!file控件无法满足需求
------解决方案--------------------
这是浏览器的安全要求的:所有需要上传或下载文件的功能,必须提示由用户点击才能进行,服务器端绝对不能控制任何直接上传或下载的功能。否则就乱套了:病毒可随意下载到用户的硬盘中,硬盘中的文件可以随意偷走了。