如何使用输入类型作为文件从浏览器上载图像到服务器以及使用javascript的json数据
How to upload an image from the browser using input type as file to the server along with json data using javascript?
经过进一步的研究,我看到像超级代理库给你一个工具来发送图像,但API似乎需要图像的路径,这是不可能从浏览器这是我的理解?即.attach(name, [path], [filename]),那么是否有一种方法可以解决我想要在npm环境中使用纯JavaScript实现的目标,从从浏览器中上传的文件中选择图像开始。
我的python后端也需要一个请求头是{content-transfer-encoding: "base64"当内容类型是image/png}和其他数据是JSON格式。任何使用过npm模块的人,如果你知道该使用哪个模块来完成这个任务,请随时分享你的想法。
谢谢你的帮助!
我花了几个小时才弄明白。我希望这可以为需要将带有元数据的图像发布到浏览器中具有不同内容类型的后端服务器的人提供指导。
export const addBanner = (ctid, token, base64, kwargs) => {
let clientTypeId = ctid;
const URL-ENDPOINT = 'URL-address';
request({method: "POST",
uri: URL-ENDPOINT,
withCredentials: false,
multipart: [
{
"Content-Disposition": "attachment",
"Content-Type": "application/json",
"body" : JSON.stringify({
key-name1: '',
key-name2: ''})
},{
'Content-Type': "image/png",
"content-transfer-encoding": "base64",
"Content-Disposition": `attachment ; name = ${banner.name}`,
"body": base64
}], function(error, response, body){
if (response.statusCode == 200){
console.log("sucess")
}else{
console.log('error', error, response,body)
}
}
})
}
相关文章:
- 提示使用服务器端事件处理程序激活JavaScript
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- Javascript配置服务器URL并将其存储
- 用本地Javascript源替换服务器上的Javascript源文件
- 在Javascript服务器/客户端中共享对象定义
- 在Javascript中复制C#服务器端验证
- 如何向服务器端提交javascript变量
- 如何通过服务器上的Node从客户端JavaScript上传到谷歌云存储
- 使用c#中的邮件附件javascript在客户端机器上获取服务器端导出的crystal报告路径.下面的
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- HttpClient not POST-ing-data to 后端服务器 - javascript.
- 将 JSON 数据发送到服务器 - Javascript
- 客户端-服务器javascript通信
- 如何从服务器javascript强制加载页面
- ArcGIS服务器Javascript报告
- ASP.使用HTML5 Canvas的.NET绘图应用程序.保存到服务器.JavaScript错误
- 如何制作Autobahn WAMP Python服务器&Javascript客户端协同工作
- 浏览器和服务器javascript中的十六进制字符串输出不同
- 上传图像/视频到一个单独的服务器- Javascript流星