網上搜索了半天也沒有完整的解決方案。
用此方法需要添加到信任站點或解除未簽名的ActiveX控件的禁用
項目需求是自動搜索客戶端的圖片,找到合適的自動上傳(理論上能上
傳任何東西)前提就是上面提到的.
用這個方法經測試成功.上傳OK!(注意不安全喲,不要用此做壞事喲,
此源碼只做交流,請不要用于非法用途)
大概寫一下流程:
<HTML>
<HEAD>
<TITLE> 沖擊多個Input File賦值兼解決中文賦值問題 </TITLE>

<SCRIPT LANGUAGE="JavaScript">
//簡化寫法
function $(id)


{
return document.getElementById(id);
}
//崋值方法(就是將文本框的值賦值file對象)
function set1()


{
//將text1中的值復制到剪貼板中
window.clipboardData.setData('text',$('t1').value);
//創建Shell(需要添加到信任站點或解除未簽名的ActiveX控件的禁用
var WshShell=new ActiveXObject("WScript.Shell");
//拿到焦點
$('f1').focus();
//Ctrl + A 操作
WshShell.sendKeys("^a");
//Ctrl + V 操作(sendKeys對于中文賦值操作顯得無力,所以只能模擬鍵盤操作)
WshShell.sendKeys("^v");
}

function set2()


{
window.clipboardData.setData('text',$('t2').value);
var WshShell=new ActiveXObject("WScript.Shell");
$('f2').focus();
WshShell.sendKeys("^a");
WshShell.sendKeys("^v");
}

function set3()


{
window.clipboardData.setData('text',$('t3').value);
var WshShell=new ActiveXObject("WScript.Shell");
$('f3').focus();
WshShell.sendKeys("^a");
WshShell.sendKeys("^v");
}

function set4()


{
window.clipboardData.setData('text',$('t4').value);
var WshShell=new ActiveXObject("WScript.Shell");
$('f4').focus();
WshShell.sendKeys("^a");
WshShell.sendKeys("^v");
}
//給當前網頁中四個file對象賦值的方法
function set()


{
//此處不要用循環,有幾個就需要寫幾個setXX方法
setTimeout("set1()",0);
setTimeout("set2()",70);
setTimeout("set3()",240);
setTimeout("set4()",340);
}
//檢查是否賦值成功
function check()


{
//檢查每個file對象是否為空
if($('f1').value.length > 0 && $('f2').value.length > 0 && $('f3').value.length > 0 && $('f4').value.length > 0 )

{
//檢查原對象的值的賦值對象的值是否相同
if($('f1').value == $('t1').value && $('f2').value == $('t2').value && $('f3').value == $('t3').value && $('f4').value == $('t4').value)

{
return true;
}
else

{
return false;
}
}
else

{
return false;
}
}
//賦值和file對象的檢查
function setValues()


{
if(!check())

{
set();
}
}
//直接調用的賦值方法
function callSet()


{
//一定要用setInterval,而不能用循環(循環太快,會造成所有的值賦在一個file對象上)
setInterval('setValues()',1000);
}

</SCRIPT>
</HEAD>

<BODY>
<input type=text value='c:\a好.jpg' id='t1' /> <br />
<input type=text value='b:\b不好.jpg' id='t2'/> <br />
<input type=text value='c:\c好.jpg' id='t3'/> <br />
<input type=text value='d:\c很好.jpg' id='t4'/> <br />

<input type=file id='f1'/> <br />
<input type=file id='f2'/> <br />
<input type=file id='f3'/> <br />
<input type=file id='f4'/> <br />
<input type='button' id='btn1' onclick='callSet();' value='測試'>
</BODY>
</HTML>
