Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将领域文件从领域服务器上载到NodeJS中的AWS S3存储桶_Javascript_Node.js_Amazon S3_Realm - Fatal编程技术网

Javascript 将领域文件从领域服务器上载到NodeJS中的AWS S3存储桶

Javascript 将领域文件从领域服务器上载到NodeJS中的AWS S3存储桶,javascript,node.js,amazon-s3,realm,Javascript,Node.js,Amazon S3,Realm,我并不是要把文件从浏览器上传到nodejs脚本 但我正在寻找将文件上传到另一台服务器的选项,例如,我在服务器中有一个名为a的nodejs 我想将文件(/file\u path/filename.realm)上载到名为B(AWS S3)的服务器。为此,您必须使用AWS sdk,并遵循以下步骤: (注意:考虑到您可以访问AWS S3并且已经创建了它) 启动一个新的S3实例 使用fs模块从文件(领域文件)读取内容 将领域文件的内容分配给上载参数的主体 调用上传函数 示例代码: const fs = r

我并不是要把文件从浏览器上传到nodejs脚本

但我正在寻找将文件上传到另一台服务器的选项,例如,我在服务器中有一个名为a的nodejs


我想将文件(/file\u path/filename.realm)上载到名为B(AWS S3)的服务器。

为此,您必须使用AWS sdk,并遵循以下步骤:

(注意:考虑到您可以访问AWS S3并且已经创建了它)

  • 启动一个新的S3实例
  • 使用fs模块从文件(领域文件)读取内容
  • 将领域文件的内容分配给上载参数的主体
  • 调用上传函数
  • 示例代码:

    const fs = require('fs');
    const AWS = require('aws-sdk');
    
    const s3 = new AWS.S3({
    accessKeyId: <awsS3AccessId>, // access Id of your bucket
    secretAccessKey:<awsS3SecretKey>, // secret key of your bucket
     });
    
    const uploadFile = (fileName) => {
        // Read content from the file
        const fileContent = fs.readFileSync(fileName);
    
        // Setting up S3 upload parameters
        const params = {
            Bucket: BUCKET_NAME,
            Key: fileName, // File name you want to save as in S3
            Body: fileContent
        };
    
        // Uploading files to the bucket
        s3.upload(params, function(err, data) {
            if (err) {
                throw err;
            }
            console.log(`File uploaded successfully. ${data.Location}`);
        });
    };
    
    const fs=require('fs');
    const AWS=require('AWS-sdk');
    常数s3=新的AWS.s3({
    accessKeyId:,//存储桶的访问Id
    secretAccessKey:,//存储桶的密钥
    });
    常量上传文件=(文件名)=>{
    //从文件中读取内容
    const fileContent=fs.readFileSync(文件名);
    //设置S3上传参数
    常量参数={
    Bucket:Bucket\u名称,
    Key:fileName,//要在S3中另存为的文件名
    正文:文件内容
    };
    //将文件上载到bucket
    s3.上传(参数、函数(错误、数据){
    如果(错误){
    犯错误;
    }
    log(`File upload successfully.${data.Location}`);
    });
    };