📜  JavaScript 如何上传 blob?

📅  最后修改于: 2022-05-13 01:56:37.177000             🧑  作者: Mango

JavaScript 如何上传 blob?

使用XMLHttpRequestFetch APIjQuery在 JavaScript 中上传blob (保存存储在文件中的数据的一组字节)的方法有很多。在本教程中,我们将讨论大多数浏览器支持的两种最常见的方式。

注意:要测试我们的 HTTP 请求,您可以使用最小的 express 服务器。您还可以使用任何在线测试工具,例如 webhook.site。

Fetch API: Fetch API允许 Web 浏览器通过 HTTP 请求从服务器发送和接收数据。它是一个易于使用的XMLHttpRequest版本。 fetch()方法返回一个Promise ,然后可以将其与 then() 和 catch() 链接以更好地处理错误。除 IE 外,所有现代浏览器都支持它。

句法:

fetch( url,  // API endpoint
{
    method:"",  // HTTP Method (GET, POST, PUT, DELETE)
    body: {},   // Data to be sent
}).then(response => {

    // handle the response
})
.catch(e => {

    // handle the error
});

例子:

JavaScript


HTML


  

    

  

    

  


输出:

AJAX:它是一组 Web 应用程序,可以从服务器异步发送和检索数据,而无需重新加载当前页面。请在调用 ajax函数之前导入或加载 jQuery。

句法:

$.ajax({
    url: "",       // API Endpoint
    type: "",      // HTTP Method (GET, POST, PUT, DELETE)
    data: {},      // Data to be sent
    
    // Specifies how the form-data should be encoded
    enctype: 'multipart/form-data',
    success: function(data) {
    
    // Handle the response
}, error: function(e) {

    // Handle the error
}
});

例子:

HTML



  

    

  

    

  

输出: