【问题标题】:How to import pdf file and save it into my database如何导入pdf文件并将其保存到我的数据库中
【发布时间】:2019-11-28 12:39:16
【问题描述】:

我有一个 Angular 7 应用程序,我在其中为用户创建配置文件。我需要添加一个 pdf 文件(可选)以及用户的其他凭据。 我正在为这个项目使用 Angular 7、.net 框架和 mongoDB

这是我到目前为止所做的: HTML:

<label class="secondary-text" style="float: left;"> Add Attachment </label>
<input type="file" hidden #fileUpload (change)="getFileUrl($event)" />
<mat-icon  class="secondary-text pointer" (click)="fileUpload.click()" style="float: left;"> attach_file </mat-icon>

JS:

getFileUrl(event) {
        var file = event.target.files[0];
        var myReader: FileReader = new FileReader();
        myReader.onloadend = (e) => {
            let res = myReader.result;
            let formData = new FormData();
            formData.append("formFile", file);
        }
        myReader.readAsArrayBuffer(file);
    }

【问题讨论】:

    标签: javascript angular mongodb pdf


    【解决方案1】:

    有两种方法可以处理这种情况。

    选项 1:

    您可以使用文件读写功能将文件上传到服务器端的任何项目文件夹中。

    然后您需要重命名文件并附加时间戳,然后在 db.xml 中添加该文件名条目。当您需要文件时,您可以从文件夹中读取/获取文件。

    选项 2:

    只需像 Amazon S3 一样将文件上传到云端并将文件名存储在 db 中。当你需要它时,只需传递 URL/链接,你就会得到文件。

    var reader = new FileReader();
    
    reader.onload = function (e) {
         //get all content
         console.log('Sending file...');
         var buffer = e.target.result;
         bufferdata = buffer;
         console.log('file send'); 
    };
    reader.readAsArrayBuffer(file);
    

    【讨论】:

    • 我需要将 pdf 保存在我的 mongoDB 数据库中,目前正在加载文件并将其发送到 api(后端)
    • @Hajer 是的,我能理解你的问题。但是您不能将文件存储在数据库中。正如我给你的选择,请随它去。请参阅我不知道 .net,但我为您找到了此链接。它可能会帮助你。 docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/…
    猜你喜欢
    • 2016-08-12
    • 2017-01-30
    • 1970-01-01
    • 2012-10-27
    • 2022-06-17
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多