将文件从React.JS前端移动到C ++后端

杰里斯·哈达德

所以我有一个用C ++编写的函数,可以在文件上使用。我可以将其转换为脚本,然后脚本以文件位置的参数为例进行处理,这不是问题。

我的前端是用React完成的,它仍然没有连接到后端。我有一个按钮,它是用户单击的“上传文件”,并且需要在我的后端具有此文件才能在其上运行C ++代码。

从理论上讲,我的想法(不确定是否可行):

  1. 用户选择要上传的文件
  2. 从前端,我们将其上传到云存储,例如Google Drive
  3. 然后,从前端,我使用REST API发送HTTP请求,并将参数作为文件直接下载链接。
  4. 然后,REST API运行一个Python函数,该函数执行以下shell命令:

wget (link that we got from the HTTP request through REST API

之后,python脚本在文件上运行C ++函数,并通过HTTP请求返回输出。

那有意义吗?有没有更简单或更好的方法?

谢谢

雅辛(Yacine Mahdid)

问题

让用户加载文件->在该文件上运行C ++函数->将输出返回给用户。

REST-API可能的解决方案

正如您在问题中所述,您可以将其上传到Google驱动器,然后再获取该文件,但是它有点太复杂了。相反,您可以做的是跳过上载到Google驱动器的过程,然后直接通过formdata发送文件。

这是React的一个工作示例,摘自这里

import React from 'react'
import axios, { post } from 'axios';

class SimpleReactFileUpload extends React.Component {

  constructor(props) {
    super(props);
    this.state ={
      file:null
    }
    this.onFormSubmit = this.onFormSubmit.bind(this)
    this.onChange = this.onChange.bind(this)
    this.fileUpload = this.fileUpload.bind(this)
  }
  onFormSubmit(e){
    e.preventDefault() // Stop form submit
    this.fileUpload(this.state.file).then((response)=>{
      console.log(response.data);
    })
  }
  onChange(e) {
    this.setState({file:e.target.files[0]})
  }
  fileUpload(file){
    const url = 'http://example.com/file-upload';
    const formData = new FormData();
    formData.append('file',file)
    const config = {
        headers: {
            'content-type': 'multipart/form-data'
        }
    }
    return  post(url, formData,config)
  }

  render() {
    return (
      <form onSubmit={this.onFormSubmit}>
        <h1>File Upload</h1>
        <input type="file" onChange={this.onChange} />
        <button type="submit">Upload</button>
      </form>
   )
  }
}

AWS Lambda可能的其他解决方案

对于您的特定用例,我不建议您使用成熟的REST-API,您可以仅使用事件驱动的lambda函数,例如AWS Lambda这样,您只需上传到Google云端硬盘或S3存储桶,然后Lambda就会运行并生成可以返回给用户的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 zip 文件从 SailsJS 后端传送到 React Redux 前端

来自分类Dev

将后端集成到前端

来自分类Dev

从 React 前端的文件上传获取 Rails 后端的文件名

来自分类Dev

将前端文件HTML,CSS和JS链接到后端node.js

来自分类Dev

将 Excel 文件从 React 上传到 C# ASP.NET Core 后端

来自分类Dev

编码约定:将后端与前端标签匹配

来自分类Dev

将数据从后端(python)推送到JS

来自分类Dev

更好的做法是在后端准备html或将数据从后端发送到前端应用程序

来自分类Dev

将后端和前端文件夹合并到新文件夹后,是否应该从后端和前端文件夹中删除跟踪?

来自分类Dev

如何判断哪些后端文件与前端文件相关联?

来自分类Dev

移动应用程序的前端-后端通信

来自分类Dev

获取WebStorm识别后端和前端JavaScript文件

来自分类Dev

如何从前端的后端下载Excel文件?

来自分类Dev

CakePHP:后端和前端具有不同的布局文件

来自分类Dev

如何结合javascript / react前端和python后端?

来自分类Dev

在 Google Cloud 上托管 Web 抓取后端和 React 前端

来自分类Dev

REACT 和 Expressjs:后端不能“服务”静态前端

来自分类Dev

React + Redux 前端与 Rest 后端通信有问题

来自分类Dev

如何将前端HTML / JQuery连接到后端Python

来自分类Dev

如何将数据从AngularJS前端传递到Nodejs后端?

来自分类Dev

BDD周期-如何将后端与前端连接

来自分类Dev

将后端与前端连接时已释放连接错误

来自分类Dev

我正在尝试将Azure后端与离子角前端连接

来自分类Dev

使用Flask将Python后端与Flutter前端连接

来自分类Dev

将后端与前端连接时已释放连接错误

来自分类Dev

将数据从Vue前端传递到Node / Express后端

来自分类Dev

网站的API:使用API将后端和前端分开

来自分类Dev

我正在尝试将Azure后端与离子角前端连接

来自分类Dev

将函数调用识别为前端和后端之间的代理

Related 相关文章

  1. 1

    将 zip 文件从 SailsJS 后端传送到 React Redux 前端

  2. 2

    将后端集成到前端

  3. 3

    从 React 前端的文件上传获取 Rails 后端的文件名

  4. 4

    将前端文件HTML,CSS和JS链接到后端node.js

  5. 5

    将 Excel 文件从 React 上传到 C# ASP.NET Core 后端

  6. 6

    编码约定:将后端与前端标签匹配

  7. 7

    将数据从后端(python)推送到JS

  8. 8

    更好的做法是在后端准备html或将数据从后端发送到前端应用程序

  9. 9

    将后端和前端文件夹合并到新文件夹后,是否应该从后端和前端文件夹中删除跟踪?

  10. 10

    如何判断哪些后端文件与前端文件相关联?

  11. 11

    移动应用程序的前端-后端通信

  12. 12

    获取WebStorm识别后端和前端JavaScript文件

  13. 13

    如何从前端的后端下载Excel文件?

  14. 14

    CakePHP:后端和前端具有不同的布局文件

  15. 15

    如何结合javascript / react前端和python后端?

  16. 16

    在 Google Cloud 上托管 Web 抓取后端和 React 前端

  17. 17

    REACT 和 Expressjs:后端不能“服务”静态前端

  18. 18

    React + Redux 前端与 Rest 后端通信有问题

  19. 19

    如何将前端HTML / JQuery连接到后端Python

  20. 20

    如何将数据从AngularJS前端传递到Nodejs后端?

  21. 21

    BDD周期-如何将后端与前端连接

  22. 22

    将后端与前端连接时已释放连接错误

  23. 23

    我正在尝试将Azure后端与离子角前端连接

  24. 24

    使用Flask将Python后端与Flutter前端连接

  25. 25

    将后端与前端连接时已释放连接错误

  26. 26

    将数据从Vue前端传递到Node / Express后端

  27. 27

    网站的API:使用API将后端和前端分开

  28. 28

    我正在尝试将Azure后端与离子角前端连接

  29. 29

    将函数调用识别为前端和后端之间的代理

热门标签

归档