前端 = React,后端 = FastApi。如何简单地从前端发送图像,并让后端将其保存到本地磁盘?我尝试了不同的方法:在对象中、在 base64 字符串中等。但我无法设法在 FastApi 中反序列化图像。它看起来像一个编码的字符串,我尝试将其写入文件或对其进行解码,但没有成功。
const [selectedFile, setSelectedFile] = useState(null);
const changeHandler = (event) => {setSelectedFile(event.target.files[0]); };
const handleSubmit = event => {
const formData2 = new FormData();
formData2.append(
"file",
selectedFile,
selectedFile.name
);
const requestOptions = {
method: 'POST',
headers: { 'Content-Type': 'multipart/form-data' },
body: formData2 // Also tried selectedFile
};
fetch('http://0.0.0.0:8000/task/upload_image/'+user_id, requestOptions)
.then(response => response.json())
}
return ( <div
<form onSubmit={handleSubmit}>
<fieldset>
<label htmlFor="image">upload picture</label><br/>
<input name="image" type="file" onChange={changeHandler} accept=".jpeg, .png, .jpg"/>
</fieldset>
<br/>
<Button …Run Code Online (Sandbox Code Playgroud) 我使用flot与插件"jquery.flot.axislabels.js",但我找不到除README文件之外的其他文档.所以一般的问题是"我在哪里可以找到一些完整的文档?" 更具体的是:"如何设置标签的颜色?" 有些属性可用,例如"axisLabelFontSizePixels","axisLabelFontFamily"等......所以我尝试了"axisLabelColor"和"axisLabelFontColor"而没有任何结果.
我也尝试使用CSS,根据这个:http://people.mozilla.com/~mcote/flot-axislabels/example/ 但它也不起作用.也许CSS正在使用旧版本的axislabel.js.
理想情况下,我会避免使用CSS,我想如果我们能够选择字体,我们就可以选择颜色.但我无法找到我必须使用的语法...
如果有人知道某事,我会很高兴看到它:-)谢谢和问候,S.