django 如何从请求中获取文件对象

6ss1mwsb  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(84)

我用JavaScript发送文件
从服务器获取png并发送到python

fetch(fileUrl,{headers: headers})
        .then(response => response.blob())
        .then(blob => new File([blob], "image.png"))
        .then(file => {
          var formData = new FormData();
          formData.append("metadata",JSON.stringify(metadata));
          formData.append("file",file);
            axios.post(
                ai_api,formData,{}
            ).then(function (response) {
                  console.log("sent success");
            }

字符串
然后在Django

@api_view(["POST"])
def jobs(request):
    metadata = request.POST.get("metadata")
    file = request.POST.get("file")
    print(metadata) # I can get the metadata here!!
    print(file) # None


为什么这个文件没有?
我怎样才能得到文件本身?

nsc4cvqm

nsc4cvqm1#

是我第一个消息,在我的项目中,你的抓取看起来不错。我在nodeJ上获取文件

async uploadFile(ctx) {
    if (!ctx.request.files || !ctx.request.files.file) {
      ctx.status = 200;
      ctx.body = { message: "please chose files" };
      return;
    }

    // get file info
    const file = ctx.request.files.file;

    const { originalFilename, filepath } = file;

}

字符串
希望能帮到你

相关问题