
各位大哥,asp如何接收JavaScript File API 的FileReader对象发送的二进制数据啊
最近在网上看到了一个实例,使用JavaScriptFileAPI实现文件上传。其中,客户端发送二进制文件后,服务器端asp代码如何接收呢,代码怎么写?客户端代码如下:<b...
最近在网上看到了一个实例,使用 JavaScript File API 实现文件上传。其中,客户端发送二进制文件后,服务器端asp代码如何接收呢,代码怎么写?客户端代码如下:
<body>
function readFile()
{
var read=new FileReader();
read.readAsBinaryString(document.getElementById("file1").files[0]);
read.onloadend=function (e)
{
var xhr = new XMLHttpRequest();
xhr.open("POST","fileProgress.asp?fileName=" + file.name);
xhr.overrideMimeType("application/octet-stream");
xhr.sendAsBinary(reader.result);
}
}
<input type="file" id="file1" >
<input type="button" value="提交">
</body>
小弟困扰好几天了,一直不知道咋办,求高人们救命啊。另外,小弟分刚用完,暂时没分,但只要分到手,立马30分相赠,绝不食言!! 展开
<body>
function readFile()
{
var read=new FileReader();
read.readAsBinaryString(document.getElementById("file1").files[0]);
read.onloadend=function (e)
{
var xhr = new XMLHttpRequest();
xhr.open("POST","fileProgress.asp?fileName=" + file.name);
xhr.overrideMimeType("application/octet-stream");
xhr.sendAsBinary(reader.result);
}
}
<input type="file" id="file1" >
<input type="button" value="提交">
</body>
小弟困扰好几天了,一直不知道咋办,求高人们救命啊。另外,小弟分刚用完,暂时没分,但只要分到手,立马30分相赠,绝不食言!! 展开
1个回答
展开全部
用Request.BinaryRead方法读取post发送的body二进制数据,把读取到的数据直接写文件即可。
追问
我知道BinaryRead,可是不知道怎么用,能够提供具体代码吗,万分感谢
追答
<%
path=Server.MapPath("/upload/"+Request.QueryString("fileName"))
data=Request.BinaryRead(Request.TotalBytes)
Set stream=Server.CreateObject("ADODB.Stream")
stream.Type=1
stream.Open
stream.write data
stream.SaveToFile path,2
stream.Close()
Set stream=nothing
%>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询