我正在尝试为uni项目建立学习系统,我需要学生们能够将其工作的PDF上传到名为“评估提交”的表格中,并且我需要将数据存储在其中的一行中...我已经看了很多遍,我知道您必须使用Blob类型,但除此之外,我对此感到sc恼(表中的列称为fileUpload)。任何帮助都将非常有用!我已经附上了我正在处理的代码
评估模型
exports.submitAssessment = async (pupilID, AssesmentsID, Submission,myfile) => {
const assessment = { pupilID, AssesmentsID, Submission, fileUploads:myfile}
var database = await require('../dbConfig');
await database.query('INSERT INTO AssessmentSubmissions SET ?', assessment)
}
评估主管
exports.submitAssessment = async (req, res) =>
{
console.log(req.originalUrl + " POST Received with query: ", session.pupilID, req.params.AssessmentsID, req.body.Submission)
const submission = await assessments.submitAssessment(session.pupilID, req.params.AssessmentsID, req.body.Submission,req.body.myfile)
res.send(submission)
}
评估提交视图
<form class="" method="POST" action="{{{req.params.AssessmentsID}}}/submit-assessment">
<label for="Answer">Answer</label><br>
<textarea name="Submission"></textarea>
<label for="myfile">Select a file:</label>
<input type="file" id="myfile" name="myfile"><br><br>
<input type="submit" />
</form>
Pdf是文件,存储文件的最佳方法是在图像或视频等文件系统中,您可以将其事件压缩为zip
文件以获取更多存储空间。
您所需要做的就是在数据库中存储pdf文件的引用(例如ID或唯一名称),并在需要时从文件系统中获取该文件。
这里是一个教程,我发现仅仅通过谷歌搜索“教程节点JS存储文件”
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句