javascript - 将图像(base64)附加到输入类型=“文件”
问题描述
有一个表格
<form method="post" action="pixels.php" enctype="multipart/form-data">
<input type="file" name="graphic" style=" font-size:14px;" value="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABkCAYAAABnwAWdAAABmklEQVR4Xu3dQYrDQBADQM//Hz0hxg74lFMLC2ofMNuoVfRl8a699z6aftaambYtBou7emBxMyB+rxJ3RrGII26Y2vU8ccQ9mubGDcMjjjjihpE9nieOOOKISyZAHHHJvrlxxBFHXDIB4ohL9s2NI4444pIJEEdcsm9uHHHEEZdMgDjikn1z44gjjrhkAsQRl+ybG0ccccQlEyCOuGTf3DjiiCMumQBxxCX75sYRRxxxyQSI6xZ3HF3fOYl3+52/cG2Le+dm/kxlcZVr+37nhLjK1Vlc5dqIK12bxVlcbQKlg7txFleaQOnYxFlcaQKlYxNncaUJlI5NnMWVJlA6NnEWV5pA6djEWVxpAqVj+4cR9+J8vn64wv4g9gyYOOKGpd3PE0fco2pu3LA84ogjbhjZ43niiCOOuGQCxBGX7JsbRxxxxCUTII64ZN/cOOKIIy6ZAHHEJfvmxhFHHHHJBIgjLtk3N4444ohLJkAcccm+uXHEEUdcMgHiiEv2zY0jjjjikgkQR1yyb24cccQRl0yAOOKSfXPjzrQ/uGEHG1llpcwAAAAASUVORK5CYII="><br>
<input type="submit" value="Upload">
</form>
我正在尝试将图像 ( base64
) 附加到input
,base64
是从另一个绘图员通过 获取的localstorage
,从那里结果证明它仅设置为value
。
按照计划,应该是这样的,画图,转到另一个页面,onload
从localstorage
那里插入到input
,点击下载时应该会选择文件(jpg)。
解决方案
你可以攻击那个base64字符串到一个标签来下载,比如
<a download="picname.jpg" href="data:image/png;base64,string..">download picture</a>
当用户点击下载它应该下载为图片
推荐阅读
- google-sheets - 用于在 Google 表格中连接多个单元格的 ArrayFormula
- c# - Xamarin Forms 使用 OnPlatform 扩展时 Xaml 中的属性路径语法无效
- kotlin - 我正在尝试在 Kotlin 中将字符串转换为整数。正数工作正常,但负数正在产生问题
- reactjs - 从 Postman POST 登录到 Spring Security
- google-cloud-dataflow - 会话窗口在 Cloud Dataflow 上的 Apache Beam 中无法正常工作
- node.js - MongoDB 5 和 UUID 作为关键 - 最佳实践?
- c# - Dynamics 365 CE RetrieveMultiple SavedQuery 插件不会在 UCI 上触发
- python - 在目录及其子目录中查找与正则表达式模式匹配的所有字符串的最快方法是什么?
- javascript - idb-keyval 在更新时为回调分配错误的值
- java - 无法使用 java 连接到 postgresql