Javascript:使用XMLHttpRequest发送arrayBuffer
Javascript: Sending arrayBuffer using XMLHttpRequest
我想使用XMLHttpRequest发送一个多部分表单。我要附加的文件是一个jpg文件。将文件附加到FormData对象可以很好地工作。
但我想在发送图像文件之前先处理它。因此,我有一个库,它也将Uint8Array作为输入和输出。因此,我将处理后的图像作为UInt8Array。
我试着用
form.append("picture", new Blob(fileAsArray, {type: "image/jpg"} ));
但是它创建了一个八位字节/流。那么,我如何通过XMLHttpRequest multipart/form发送Uint8Array,以便服务器看到与发送文件对象时相同的内容呢?
请注意,Blob
构造函数将类型化数组(或其他源)的数组作为其参数。尝试
form.append("picture", new Blob([fileAsArray], {type: "image/jpg"} ));
这可能不是对这个问题的直接回应,但我创建了一个函数,将ArrayBuffer作为文件上传,而不是使用XMLHttpRequest,而是使用fetch。
这是我的Javascript Fetch版本:
function uploadArrayBufferRawImage(arraybuffer)
{
var formData = new FormData();
formData.append("image",
new Blob([arraybuffer], {type: "image/x-myrawformat-raw"}),
new Date().toJSON() + ".raw");
fetch("scripts/store_image.php", {
method: 'POST',
body: formData
}).then(function(resp)
{
return resp.json();
}).then(function(json)
{
console.log(json);
});
}
相关文章:
- 如何为json对象中的段发送array[]
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 在验证和发送邮件后更改联系人表单的 html
- 将Javascript数组发送到控制器ASP.NET MVC
- 如何将字符串值从php页面发送到java脚本页面
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 如何使用Socket.io将命令从客户端发送到服务器
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 如何在react js中将值从一个组件发送到另一个组件
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何使用Javascript将空数组发送到PHP服务器
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- 如何配置分析以将数据发送到我自己的服务器
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- Javascript:使用XMLHttpRequest发送arrayBuffer
- 通过JavaScriptXHR2对象发送PHP中的ArrayBuffer
- 使用Ajax的Phonegap发送图像的结果是[Object ArrayBuffer],而不是二进制
- 作为ArrayBuffer发送的数据将作为Blob接收