图片剪切后成了base64编码 改怎么提交到后台 java具体怎么写

我把它弄到隐藏的input下提交的时候jquery会报405错误data:image/jpeg;base64就是这种格式.网上搜了下没有解决有没人帮忙下... 我把它弄到隐藏的input下 提交的时候jquery 会报405错误 data:image/jpeg;base64 就是这种格式.网上搜了下没有解决
有没人帮忙下
展开
 我来答
jamxval
2015-11-05 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1430万
展开全部
那个格式是用来“显示”图片的,不是用来提交数据到服务器的,平时我们写 <img src="httpURL" /> 这时我们可以换 src="data:image/jpeg;base64串" 来把内容嵌入在网页本身,不需要引用外部链接资源,但你现在提交数据到服务器就用最普通的 input type='hiden' 就可以了,把你的内容当成它的值,$('#uploadedContent').val(base64ContentOfPicture) 就完事了,你只需要在服务器端把这个 base64 串转换成 byte array 写到磁盘上就完事了,你根本不需要知道它的具体内容,带上 image/jpeg 也仅是为了让这个磁盘文件带上 .jpg 缀而已,现在很多图片处理软件并不需要看扩展名,因为图片的格式在它的内容中的前几个字节就已经标明了,并不需要扩展名也能正确地处理的。如果 jQuery 不支持你用 data:image/jpeg; xxx 这种数据,你就把这个分成两个 hiden 字段提交就可以了,或者直接写成 jpeg#base64内容,这种简单的格式。
追问
分成两部分?data:image/jpeg;  和 base64吗??  不是我想传base64格式 关键是截图插件 截完后就是这个格式 而前台又不能转换所以只好直接提交
追答
二进制内容在网页中只能表示成 base64,你在插件处理完之后,再把它读取到的内容中的 data:image/jpeg 换成类似 jpeg#你的base64内容 这种形式就可以去掉一些可颖的符号。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式