java存储H5上传的图片

本文记录了配合HTML5页面实现图片上传接口的两种Java解决方案:1) 使用传统表单提交,通过commons-fileupload.jar接收;2) 使用Ajax异步调用,处理图片为二进制文本传输。详细讨论了前端JS处理、后端接收及可能出现的跨域、长度限制等问题。
摘要由CSDN通过智能技术生成

最近的业务需要配合前端提供一个上传图片的接口,前端是一个Html5的页面,使用的上传方式和原有上传方式不太一样,因此特别记录一下。

第一种,页面使用表单提交,后台使用commons-fileupload.jar来接收。

其实这种方法就是传统的表单提交方式,前端页面如下:

<form id="form" action="http://localhost:8080/emission/SaveImage" method="post" enctype="multipart/form-data">
    <input class="m_camera" type="file" accept="image/*" name="file_img" capture="camera" id="cameraInput" >
    <input type="hidden" value="123455788" name="orderid" />
    <input type="hidden" value="" name="hidden" id="j_thumb" />
    <!--  input type="submit" value="submit" name="sbt" id="sbt" -->
</form>

JS中获得图片压缩一下,然后放到表单中传过来,其实这个东西本来是个很简单的业务,但由于其中的两行JS代码的误会,导致这个东西搞了很久,这两行代码时这样的

var r = i.toDataURL("image/jpeg", .8);
document.getElementById("j_thumb").value = r.substr(22)

看起来是给”j_thumb“这个input赋值,然后提交到页面,实际上并不是这样的。当我在后台使用commons-fileupload插件解析requ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值