
如上图 ,input type="file",怎么把选择的文件复制或者直接上传到指定目录下
做不了,可以弹出保存对话框,但是需要用户选择保存的路径,无法指定
<input type="file" onchange="toBase64(this)" />
<script>
var type = 'png';
var _fixType = function (type) {
type = type.toLowerCase().replace(/jpg/i, 'jpeg');
var r = type.match(/png|jpeg|bmp|gif/)[0];
return 'image/' + r;
};
var saveFile = function (data, filename) {
var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
save_link.href = data;
save_link.download = filename;
var event = document.createEvent('MouseEvents');
event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
save_link.dispatchEvent(event);
};
function toBase64(el) {
if (el.files.length > 0) {
var f = new FileReader();
f.onload = function (e) {
saveFile(e.target.result, 'newfile.png');
}
f.readAsDataURL(el.files[0])
}
}
</script>