Javascript 加载数据';以编程方式';到html输入类型文件
我有注册记录的典型表单(VUE.JS) 其中一个字段是“输入类型=文件” 我能够上传一个文件,将其发送到服务器(Java),并将其与其他字段一起注册到数据库(mongo) 用户可以返回到同一页面,但处于编辑模式。(进行一些更改并再次保存..) 这就是我遇到的问题所在:我能够加载输入文件,其中包含我从数据库检索到的文件名(“文件名”)。但不是文件的二进制数据本身(“fileData”) 与文件相关的“数据””在前端的这一点上作为以下JSON对象可用:Javascript 加载数据';以编程方式';到html输入类型文件,javascript,html,json,forms,vue.js,Javascript,Html,Json,Forms,Vue.js,我有注册记录的典型表单(VUE.JS) 其中一个字段是“输入类型=文件” 我能够上传一个文件,将其发送到服务器(Java),并将其与其他字段一起注册到数据库(mongo) 用户可以返回到同一页面,但处于编辑模式。(进行一些更改并再次保存..) 这就是我遇到的问题所在:我能够加载输入文件,其中包含我从数据库检索到的文件名(“文件名”)。但不是文件的二进制数据本身(“fileData”) 与文件相关的“数据””在前端的这一点上作为以下JSON对象可用: { "fileName"
{
"fileName" : "DocPrueba (1).PDF",
"fileData" : "JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0N …. Omited lots of chars like this…."
}
这看起来很像base64编码的数据。。。你能详细说明一下吗?你想让用户做什么?很好,您不能“编辑”文件输入元素。在用户查看页面之前重新附加文件是没有意义的。我能想到的唯一一件事是允许用户下载文件,然后重新加载,或者在某种框架中显示其内容……如果它始终是pdf格式-可能像
元素-se。它始终是以二进制数据存储的pdf文件,但在Base64中并非如此。这可能会有所帮助:我最终采用了另一种策略,该策略基于与应用程序内部控制的文件关联的某种ID。