怎样上传比较大的文件,而且速度比较快,不使用第三方控件。
以前使用
function UploadSpecialSegmentFile()
{
var success = true;
try{
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(document.getElementById('SPECIALSEGMENT_FILEPATH').value,1);
var fName = document.getElementById('SPECIALSEGMENT_FILEPATH').value.substring(document.getElementById('SPECIALSEGMENT_FILEPATH').value.lastIndexOf('\\')+1);
while(!f.AtEndOfStream)
{
var buffer = new StringBuilder();
var finished = false;
//for(var bufferLineCount = 0;bufferLineCount < 100000 && !f.AtEndOfStream; bufferLineCount++)
buffer.Append(f.Read(100000));
}
f.close();
}
catch(e)
{
alert(e.message);
}
return success ;
}
但文件超过1M就变得特别的慢,后来改成
function UpFile()
{
var strFileName=document.getElementById('file1').value;
var objStream = new ActiveXObject ('ADODB.Stream');
objStream .Type=1;
objStream .Open();
objStream .LoadFromFile(strFileName);
objStream .SaveToFile("E:\temp",2);
objStream .Close();
}
但老是报:此计算机上的安全设置禁止访问其他域的数据源。在网上搜了N多的方法还是没有搞定,那位高手帮指点指点,谢谢!
以前使用
function UploadSpecialSegmentFile()
{
var success = true;
try{
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(document.getElementById('SPECIALSEGMENT_FILEPATH').value,1);
var fName = document.getElementById('SPECIALSEGMENT_FILEPATH').value.substring(document.getElementById('SPECIALSEGMENT_FILEPATH').value.lastIndexOf('\\')+1);
while(!f.AtEndOfStream)
{
var buffer = new StringBuilder();
var finished = false;
//for(var bufferLineCount = 0;bufferLineCount < 100000 && !f.AtEndOfStream; bufferLineCount++)
buffer.Append(f.Read(100000));
}
f.close();
}
catch(e)
{
alert(e.message);
}
return success ;
}
但文件超过1M就变得特别的慢,后来改成
function UpFile()
{
var strFileName=document.getElementById('file1').value;
var objStream = new ActiveXObject ('ADODB.Stream');
objStream .Type=1;
objStream .Open();
objStream .LoadFromFile(strFileName);
objStream .SaveToFile("E:\temp",2);
objStream .Close();
}
但老是报:此计算机上的安全设置禁止访问其他域的数据源。在网上搜了N多的方法还是没有搞定,那位高手帮指点指点,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货