imgResize icon indicating copy to clipboard operation
imgResize copied to clipboard

使用ajax上传时,IOS上图片被截断

Open lfire opened this issue 7 years ago • 6 comments

严格来说,这不是一个BUG,只是寻求作者帮助。 我在使用库之后,将取到的 base64 码,加载到一个隐藏的 input 中,再通过 ajax 上传到服务器。 遇到的问题: 同一张图片,在android 上,上传成功,也成功压缩。但,在 Iphone 上操作时,就出现了图片只能上传一半的情况,另一半为空白,(期间相关参数没有任何改变)。 想问,作者有没有遇到过类似的问题,有没有解决方案。非常感谢!

lfire avatar Jun 06 '17 12:06 lfire

请问你遇到的情况是指,图片上传完后,图片只有一半显示,还有一半不显示是这样吗?

CommanderXL avatar Jun 07 '17 02:06 CommanderXL

是的,当前使用了一种方案,将取到的编码,放到一个 textarea 中,再用 jquery form 提交

lfire avatar Jun 07 '17 03:06 lfire

因为,测试了一下,在 android 中,input 目前还没有测试到上限值,但在 IOS 上,发现一个 512K 的上限长度限制,所以,512K 之后的,都被丢掉了,没办法改到了 textarea 中。

lfire avatar Jun 07 '17 03:06 lfire

这个情况我没有遇到过唉。我是拿到base64后的编码,然后直接ajax上传的。

你为什么要通过input或者textarea再去上传呢? 通过formData不行吗?

CommanderXL avatar Jun 07 '17 07:06 CommanderXL

formData 要在 ajax 提交的时候组装,我因为表单提交的字段很多,不想再一一组装,直接就想将数据放入一个表单控件中,再以 jquery form 来提交。

lfire avatar Jun 08 '17 11:06 lfire

@lfire formData 可以直接 new form 得到的

zjxpcyc avatar Jan 07 '19 08:01 zjxpcyc