当前位置: 首页 > 知识库问答 >
问题:

如果表单提交中没有选择默认图像,如何设置默认图像

田谦
2023-03-14

我有一个用Node.js、express和Mongoose构建的CRUD应用程序。在这个应用程序我有一个表单,和1的输入是一个文件输入上传一个图像。我使用cloudinary、cloudinary storage和multer来处理这些图像。如果用户上传了图像,我可以成功地将其添加到我的数据库中,然后在以后呈现它。我还没弄明白的是,如果在文件输入中没有选择,如何设置默认图像。这是我提交的表格:

router.post('/add', parser.single("image"), (req, res) => {
    const newContent = {
        name: req.body.contentName,
        userId: req.user.id,
        username: req.user.username,
        image: {
            url: req.file.url,
            id: req.file.public_id
        },
    }
    new Content(newContent)
    .save()
    .then(() => {
        req.flash('success_msg', 'Content added');
        res.redirect('/content')
    })
});

下面是我的云计算配置:

cloudinary.config({
    cloud_name: ******,
    api_key: ******,
    api_secret: ******
    });
    const storage = cloudinaryStorage({
    cloudinary: cloudinary,
    folder: "demo",
    allowedFormats: ["jpg", "png"],
    transformation: [{ width: 348, height: 236.81, crop: "limit" }]
    });
    const parser = multer({ storage: storage });
        image: {
            url: {
                type: String,
                required: false
            },
            id: {
                type: String,
                required: false
            }
        },

任何帮助都很感激,谢谢!

共有1个答案

皇甫逸清
2023-03-14

在访问图像时,您可以尝试:

cloudinary.url("sample.jpg", {width: 300, height: 100, crop: "scale",default_image: "avatar.png"});
 类似资料:
  • 问题内容: 我在Java中实现了一个“另存为”对话框,该对话框提示用户是否已存在该文件,并且我希望默认情况下选择“否”选项。我该怎么做呢? 这是我当前的代码: 问题答案: 使用此构造函数: 其中指定按钮,并具有(值之一)指定默认值。 更新: 您可以致电而不是。前者采用和参数。

  • 我有一个Java应用程序,我使用了Hibernate、Primefaces、JSF、Jquery、Twitterbootstrap和Spring。 我的应用程序中有许多数据表。 我希望DataTable有一个默认的选定项。 primefaces提供了什么方法吗?以下是它现在的样子: 以下是DataTable:

  • 我在谷歌上搜索了一下,没有找到任何关于这个的信息。 我有这个密码。 有这样的数据 输出是这样的。 如何将数据中的第一个选项设置为默认值,以便得到如下结果。

  • 问题内容: 特别是在处理灰度图像时,将每个命令的色图设置为会很麻烦。如何设置matplotlib使用的默认颜色图来灰度或其他颜色图? 问题答案: 要仅为当前交互式会话或一个脚本更改默认颜色图,请使用 对于2.0之前的版本,您必须使用rcParams字典。在新版本中仍然有效。 要更改默认颜色图,请永久编辑matplotlibrc配置文件并添加该行。根据需要,将灰色值替换为任何其他有效的颜色图。配置文

  • 问题内容: 我有一个用于编辑对象的表单,但无法在选择框中选择一个值。 我有一个代表要编辑的json数组,看起来像这样: 现在我同时从另一个如下所示的json数组中填充选择框: 在我的网页内,我正在创建选择框,如下所示: 选择框正在为我填充,但应该选择与中的版本匹配的值。我已经尝试了和,甚至尝试了设置,甚至都行不通。 我已经在Angularjs网站和google上进行了搜索,并浏览了无数教程,但是仍

  • 本文向大家介绍如何设置Tomcat的默认端口(图文),包括了如何设置Tomcat的默认端口(图文)的使用技巧和注意事项,需要的朋友参考一下 Tomcat安装时默认的端口设置的是8080,而http协议的默认端口是80,所以测试Tomcat时需要输入的网址为“http://localhost:8080”,若把Tomcat的端口设置为80,则直接输入“http://localhost”就能显示Tomc