所以我不知道我的标题是否足够清楚,我想要做的是,在我的 Meteor App 中,有一个工具可以将文件上传到我的 MongoDB,并输出一个我可以使用它来显示的 URL作为 Yet 的 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));
}
我想使用地址信息window.location.host+'/file/'+name
以便能够使用此图像。我相信这是可能的,但是如何?
感谢所有回复:)