使用Fetch在发布请求中未定义FormData图像

图尔盖·乌姆扎德(Turqay Umudzade)

我正在使用个人资料图片文件上传系统,我的HTML:

<form enctype="multipart/form-data" id="imageUpload" >
                        <img  id="profileImage" src="./images/avatar.png">
                        <button  type="button">
                        <input type="file" name="image" id="inpFile" class="hidden" onchange="uploadPicture(this)">
                        <label for="inpFile">Download</label></button>

我的剧本:

 async function uploadPicture(input) {
    
//show user the image
        if (input.files && input.files[0]) {
            var reader = new FileReader();
            reader.onload = function(e) {
                $('#profileImage').attr('src', e.target.result)
            };
            reader.readAsDataURL(input.files[0]);
        }

        const form = document.querySelector('#imageUpload')//tried to send form.image.value before
        const formData = new FormData();
        formData.append("inpFile", input.files[0]);
        try {
            const res = await fetch('/my-profile-image-upload', {
                method: 'POST',
                body: JSON.stringify(Object.fromEntries(formData)),
                headers: {
                    'Content-Type': 'application/json'
                }
            })
        } catch (error) 
            console.log(error);
    }

所以我将这个文件发送到一个对象中,但是在我的控制器中

module.exports.upload_picture = (req, res) => {
    const { FormData } = req.body;
    console.log(FormData);
}

我变得不确定。我的目标是将此图像存储在我的公用文件夹中,因为它对所有用户可见,并将文件名存储在数据库中,但是我无法使用访存发送此文件。我有

app.use(express.json());
app.use(express.urlencoded({ extended: true }));

在我的app.js文件中

关于如何使用提取发送此图像的任何想法?

Elpmid

它是未定义的,因为您没有用于处理多部分/表单数据,用于上传文件的中间件。您可以使用multer访问req.file对象。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

请求正文在KOA中未定义

来自分类Dev

IE 11中的FormData未定义

来自分类Dev

$ httpProvider的转换请求中未定义参数“数据”

来自分类Dev

在KOA中未定义POST请求的请求正文

来自分类Dev

角$ http发布请求在PHP中未定义

来自分类Dev

Laravel中未定义的类请求

来自分类Dev

POST请求中未定义req.session-SailsJS

来自分类Dev

请求主体在节点Express中未定义

来自分类Dev

Ajax发布请求上的未定义索引

来自分类Dev

在React Jest中未定义FormData

来自分类Dev

来自ReactJS的发布请求中的对象值未定义

来自分类Dev

为什么我的Vue.js Nuxt应用程序中的图像请求未定义

来自分类Dev

ReferenceError:未定义formData

来自分类Dev

状态未定义:从React应用发送发布请求时

来自分类Dev

尝试以Express方式发布时,请求主体未定义

来自分类Dev

Laravel 5中的未定义变量请求

来自分类Dev

在AngularJS指令中使用控制器中的ajax请求未定义作用域

来自分类Dev

Ember'未定义不是函数'GET请求以发布api

来自分类Dev

在KOA中未定义POST请求的请求正文

来自分类Dev

在PHP中未定义Angular $ http发布请求

来自分类Dev

在rubyonrails中的ajax发布后未定义追加

来自分类Dev

数组中的图像对象未定义

来自分类Dev

无法读取电子中未定义的属性“请求”

来自分类Dev

angular2变量在发布请求中变得未定义,同步失败

来自分类Dev

Laravel 请求未定义

来自分类Dev

响应在发布请求中未定义(Express)

来自分类Dev

使用 JavaScript 的 eBay API CORS 请求返回未定义

来自分类Dev

laravel 发布请求说页面未定义

来自分类Dev

如何修复 Angular 发布请求中的“无法读取未定义属性”错误

Related 相关文章

热门标签

归档