使用javascript文件填写文件上传输入

时间:2015-06-16 16:07:41

标签: javascript asp.net file-upload blob

所以我使用recorder.js在我的网页上录制音频,录音从麦克风录制音频,然后在javascript中创建一个wav文件。我有这个代码来创建一个blob并将文件下载到用户的计算机:

// final binary blob
var blob = new Blob ( [ view ], { type : 'audio/wav' } );

// save file locally
console.log('Handing off the file now...');
var url = (window.URL || window.webkitURL).createObjectURL(blob);
var link = window.document.createElement('a');
link.href = url;
link.download = 'output.wav';
var click = document.createEvent("Event");
click.initEvent("click", true, true);
link.dispatchEvent(click);

我想知道是否有办法将此文件放入html文件上传表单输入而不是将其下载到用户的计算机。我想这样做,以便我可以轻松访问我的asp.net服务器端代码中的文件。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

不,不可能初始化<input type="file">。这在任何已知的浏览器中都没有实现,因为它可能导致安全问题。

想象一个邪恶的开发者,他做了这样的事情:

<input type="file" value="/etc/passwd" style="display: none;">

当无能的用户提交表单时,文件将被上传并显示给攻击者。