【发布时间】:2017-07-11 01:01:08
【问题描述】:
所以我不知道我的标题是否足够清楚,我想做的是,在我的 Meteor 应用程序中,有一个工具可以将文件上传到我的 MongoDB,并输出一个我可以使用它的 URL显示为 src 的示例 然而,我创建了我的收藏:
export const Files = new Mongo.Collection('files');
还有一个 addFile 函数:
export const addFile = (nameArg: String, dataURL: String) => {
Files.insert({
_id: uuid(),
name: nameArg,
url: dataURL
});
console.log("file "+nameArg+" added");
};
然后我用react-jsonschema-form这个包来显示一个文件表单
<Form
schema={{
type: 'object',
properties: {
file: {
type: 'string',
title: 'Upload an image to get its URI'
}
}
}}
uiSchema={{
file: {
'ui:widget': 'file'
}
}}
onChange={this.onChange}
liveValidate
>
<div />
</Form>
我的 onChange 函数:
onChange = (e: { formData: { file: string } }) =>{
const [dataType, nameBis,] = e.formData.file.split(';');
const name = nameBis.split('=')[1];
Promise.resolve().then(addFile(name, e.formData.file));
}
我想使用地址 sush 作为window.location.host+'/file/'+name
能够使用此图像。
我相信这是可能的,但如何?
感谢所有回复:)
【问题讨论】:
标签: javascript mongodb image reactjs meteor