但是这里要记得添加enctype属性,这个属性是指定form表单在向服务器提交之前,对表单数据如何进行编码。 文件域中的name="file"属性的值,需要和后台接收的对象名一致,不然接收不到。
2、使用ajax提交文件
使用ajax提交首先引入jquery-form.js文件才能实现,接着使用上面的html代码,加入以js则可以实现ajax提交文件。
3、使用FormData对象
4、后台接收文件,框架采用的Spring Boot 微服务框架,因为该框架搭建很方便所以采用这个框架写例子。
可以试试这样
前端通过 input type = "file" 接收文件
然后使用文件的 slice 的方法对文件进行分片
将每一片提交到后台依次提交到后台,提交时通过 formData 提交,添加几个字段
(1). 这次上传文件的惟一 id
(2). 上传的状态,是开始,还是上传中,还是上传结束
(3). 分片的位置,比如是第一片,第二片
(4). 分片的数据
后端当接收到一个文件 id 的结束标识时,把对应的分片按位置数据拼接起来就行
首先你要明白XMLHttpRequest 返回的都是啥玩意,一般来说是文本,这个可以设置:
responseText 是文本,
responseXML是XML
你这个直接用简单的文本就行了,接受的内容就是你在后台Response.write的内容
你的修改如下:
C# 我不熟,语法可能有错,但是思路绝对正确
----------------------------------------
JS:
url: "CheckName.aspx?userName="+userName //userName就是你要传入的用户名
后台:
protected void Page_Load(object sender, EventArgs e)
{
string userName=Request.querystring("userName")
GetUserName(userName)//服务器返回GetUserName中Response.write 的值
}
请参考
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)