Jonathan Star 2025-05-08 12:18 采纳率: 69.9%
浏览 2

fetchEventSource可以传文件吗?

fetchEventSource可以传文件吗?
EventSource 在项目中常用的两种方式_eventsource怎么发post请求-CSDN博客
https://blog.csdn.net/qq_44333271/article/details/136674544

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-05-08 12:18
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    fetchEventSource不能传文件

    fetchEventSource 方法只能传输文本数据,不能传输文件。EventSource 是一个 Web API,用于从服务器获取实时数据的推送通知。它使用 HTTP 1.1 的长连接来实现实时推送,不能传输文件。

    如果你需要传输文件,可以使用其他方法,例如使用 XMLHttpRequest 或 fetch 方法来发送 POST 请求,然后在服务器端处理文件上传。

    例如,使用 XMLHttpRequest:

    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/upload', true);
    xhr.send(new FormData(document.getElementById('form')));
    

    使用 fetch 方法:

    fetch('/upload', {
      method: 'POST',
      body: new FormData(document.getElementById('form')),
    })
    

    这些方法都可以用来传输文件,但是 fetchEventSource 不是适合文件传输的方法。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月8日