1

我正在使用 Paw Rest 客户端,它应该为我用来在正文中发送文件(图像)的 HTTP PUT 请求生成 Javascript(jQuery)代码。我有我的标题

"Content-Type:image/jpeg", Body as "File"

在生成的 Javascript 代码中,缺少图像内容!!见图片。谁能提供我的代码,以便我能够使用 html/javascript 发送 HTTP PUT 请求。

在此处输入图像描述

4

1 回答 1

0

Paw 最多尝试生成代码,并且不处理所有边缘情况。可悲的是,在 JavaScript 的代码生成中没有实现文件/图像发送......但这里有一种发送文件内容的方法:

var fileContent = null; // file content comes here

// My API (PUT http://198.11.232.156/oslc/so/triWorkTaskRS/127368846/spi:cstImageIM)

jQuery.ajax({
    url: "http://198.11.232.156/oslc/so/triWorkTaskRS/127368846/spi:cstImageIM",
    type: "PUT",
    headers: {
        "Cookie": "JSESSIONID=...",
        "Authorization": "Basic ...",
        "Content-Type": "image/jpeg",
    },
    processData: false,
    data: fileContent,
})
.done(function(data, textStatus, jqXHR) {
    console.log("HTTP Request Succeeded: " + jqXHR.status);
    console.log(data);
})
.fail(function(jqXHR, textStatus, errorThrown) {
    console.log("HTTP Request Failed");
})
.always(function() {
    /* ... */
});

现在要在 Web 浏览器中检索文件的内容,您可能需要使用 HTML5 FileReader。这是一个有趣的答案:https ://stackoverflow.com/a/29176118/1698645

于 2015-10-20T09:32:02.007 回答