我用的是包流星上传与令牌
$ meteor add tomi:upload-server
$ meteor add tomi:upload-jquery
上传用户数据大规模用户创作。
我创建了一个简化的流星应用程序,其问题在this github repo。
目标是使用提供的模板上下文变量formData将标识令牌从客户端传送到服务器。
我注意到,在html中反应性很好。事实上,令牌 在第二时刻(后认购就绪)交付和HTML 包含正确的令牌(财产数据表单数据的输入标签):
<input type="file" class="jqUploadclass"
data-form-data="{"uploadToken":"h9yswgraTLqxyyz4o"}">
在服务器端(控制台日志中的服务器回调getDirectory)我可以观察到,而不是令牌我得到的初始化值(空字符串)。
不过,问题应该在客户端,因为我注意到在xhr数据中令牌已经丢失。
如何修复包装tomi:upload-jquery以解决此问题?
应该有一些机制来更新某些客户端实例中的冻结上下文(在uploader.js的某处),我假设。流星模板和jquery文件上传插件之间的某处。
此问题的解决方案将使用户在服务器端的干净标识成为可能(需要进行授权以及将文件上传到文件夹中)。