java web前端上传文件到后台常用的几种方式

java web前端上传文件到后台常用的几种方式,第1张

1、使用form表单提交

但是这里要记得添加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 的值

}

请参考


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12103754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存