将Base64编码的图片字符串发送至表单输入框

3

我有一个插件,它可以裁剪我的图片并返回一个形如以下的base64数据: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...

问题是如何将这个数据发送到我的文件输入框中?如果我这样做 $("input#file").val(img); 其中img是我的base64字符串,我会得到SecurityError:该操作不安全。


不可能。文件输入受到严格限制,允许代码覆盖上传的内容将是一个重大的安全风险。 - Marc B
问题是:“为什么要将文件输入字段设置为base64编码的字符串”?听起来像是一个[X/Y问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) - mplungjan
你是在尝试将文件存储为base64编码吗?也就是说,用户正在上传一张图片? - Culyx
是的,用户在将文件裁剪并以base64形式发送给我们后上传该文件。 - LazyPeon
1个回答

3

您无法设置文件输入字段的值。可能有其他替代方案,例如将 base64 值设置为隐藏输入字段,然后提交表单。


1
隐藏的输入字段与普通的文件输入不同吗?我可以以那种方式上传以 base64 存储的图像吗? - LazyPeon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接