chgbj 2024-10-06 15:50 采纳率: 6.3%
浏览 9
已结题

上传图片时提交的存储类型

img


$rootScope.FileDialog({
                                            callback: function (fileList) {
                                                $rootScope.showLoading();
                                                $rootScope.$apply();
                                                setTimeout(function () {
                                                    if (fileList) {
                                                        if (fileList.length == 0) {
                                                            //
                                                        } else if ((item.picSrcArray.length + fileList.length) > 10) {  
                                                            $rootScope.showAlert($filter('translate')('B0501.msg.pic_limit', { num: 10 }));
                                                        } else {
                                                            var fs = window.nodeRequire('fs');
                                                            fileList.forEach(function (fileName) {
                                                                var image = fs.readFileSync(fileName);
                                                                if (image) {
                                                                    if ($rootScope.compressImage) {
                                                                        $rootScope.compressImage(new Buffer(image).toString('base64'),
                                                                            function (data) {
                                                                                
                                                                                item.picSrcArray.push({ filePath: data, fileName: fileName });
                                                                            });
                                                                    }
                                                                    else {
                                                                        item.picSrcArray.push({ filePath: new Buffer(image).toString('base64'), fileName: fileName });
                                                                        
                                                                    }
                                                                }
                                                            });
                                                        }
                                                    }
                                                    $rootScope.hideLoading();
                                                    $rootScope.$apply();
                                                });
                                            }
                                        });

这一段怎么修改使上传的图片转化为byte字节数组?

  • 写回答

28条回答 默认 最新

  • 阿里嘎多学长 2024-10-06 15:50
    关注
    获得0.30元问题酬金

    AIGC生成:


    问题解答

    您的问题是关于在上传图片时提交的存储类型的。从您的代码中可以看到,您使用的是 Angular.js 的 $rootScope.FileDialog 方法来选择文件,然后将文件列表传递给回调函数。

    在这个回调函数中,您可以使用 fileList 对象来获取选择的文件列表,然后将其上传到服务器端进行存储。

    在服务器端,您可以使用 Node.js 等语言来处理上传的文件,并将其存储到数据库或文件系统中。

    例如,您可以使用 Express.js 框架来处理上传的文件:

    app.post('/upload', (req, res) => {
      const file = req.files.file;
      // 保存文件到数据库或文件系统
      file.mv('./uploads/' + file.originalname, (err) => {
        if (err) {
          console.error(err);
          res.status(500).send('上传失败');
        } else {
          res.send('上传成功');
        }
      });
    });
    

    在上面的代码中,我们使用 req.files.file 来获取上传的文件,然后使用 file.mv 方法将其保存到指定的文件夹中。

    希望这可以帮助您解决问题。如果您需要更多帮助,请随时问我。


    评论

报告相同问题?

问题事件

  • 系统已结题 10月14日
  • 创建了问题 10月6日