小编Chr*_*ler的帖子

在 post 请求中发送文件

在 python 中,我发送这样的文件:

with open('D:\\someimage.jpg', 'rb') as image:
imager = image.read()
files = {'image': imager}
r = requests.post(url, files=files)
Run Code Online (Sandbox Code Playgroud)

我想在 js 中做类似的事情,但我总是收到 400 Bad Request 错误。我认为问题是我不知道文件应该具有什么类型。我尝试过以初始“文件”类型传递它,作为数组缓冲区,作为二进制字符串 - 没有任何效果。这是我的代码:

var reader = new FileReader();
reader.readAsArrayBuffer(aFiles[0]);
reader.onload = function () {
var arrayBuffer = this.result,
array = new Uint8Array(arrayBuffer),
binaryString = String.fromCharCode.apply(null, array);
jQuery.ajax({
    url: '/streamer', 
    method: 'POST',
    files: {'image': binaryString},
    success: function(response) {
        alert(response);
    },
    error: function(xhr, status, error) {
       alert(JSON.parse(xhr.responseText));
    }});
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1