我正在使用Paw Rest客户端,该客户端应该生成用于在身体中发送文件(图像)的HTTP PUT请求的Javascript(jQuery)代码。 我有我的标题
"Content-Type:image/jpeg", Body as "File"
在生成的Javascript代码中,图像内容丢失!见图。 任何人都可以提供代码,以便我能够使用html / javascript发送HTTP PUT请求。
答案 0 :(得分: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() {
/* ... */
});
现在要在网络浏览器中检索文件的内容,您可能想要使用HTML5 FileReader
。这是一个有趣的答案:https://stackoverflow.com/a/29176118/1698645