图片剪切后成了base64编码 改怎么提交到后台 java具体怎么写
我把它弄到隐藏的input下提交的时候jquery会报405错误data:image/jpeg;base64就是这种格式.网上搜了下没有解决有没人帮忙下...
我把它弄到隐藏的input下 提交的时候jquery 会报405错误 data:image/jpeg;base64 就是这种格式.网上搜了下没有解决
有没人帮忙下 展开
有没人帮忙下 展开
1个回答
展开全部
那个格式是用来“显示”图片的,不是用来提交数据到服务器的,平时我们写 <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内容 这种形式就可以去掉一些可颖的符号。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询