我正在使用 Paw Rest 客户端,它应该为我用来在正文中发送文件(图像)的 HTTP PUT 请求生成 Javascript(jQuery)代码。我有我的标题
"Content-Type:image/jpeg", Body as "File"
在生成的 Javascript 代码中,缺少图像内容!!见图片。谁能提供我的代码,以便我能够使用 html/javascript 发送 HTTP PUT 请求。
我正在使用 Paw Rest 客户端,它应该为我用来在正文中发送文件(图像)的 HTTP PUT 请求生成 Javascript(jQuery)代码。我有我的标题
"Content-Type:image/jpeg", Body as "File"
在生成的 Javascript 代码中,缺少图像内容!!见图片。谁能提供我的代码,以便我能够使用 html/javascript 发送 HTTP PUT 请求。
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