我有一个网络应用程序正在收集照片,并将它们上传到AWS S3。我会定期检查照片,然后将相应的照片上传到另一个网络服务。这就是我遇到问题的地方。我使用use HTTP.get
从S3检索图像内容,然后尝试使用HTTP.post
将内容发送到其他Web服务,这会给我一个错误'无效的对象类型。&# 39;我知道其他网络服务有效,因为我可以通过直接发布带有文件的表单直接上传到它。
function uploadImageTest(){
var thisImage = HTTP.get("https://381-crowd.s3-us-west-2.amazonaws.com/y2svBWnk95ACo3h9s/1427384292798-backgroundImage.jpg", {}, function(error, result){
var postURL = "https://www.onuma.com/plan/webservices/post.php";
var options = {
content: result.content,
query: {
u: "username",
p: "password",
sysID: "sysID",
bldgID: "bldgID",
rawname: "fromMeteor",
ext: ".jpg",
attach: ""
},
};
HTTP.post(postURL, options, function(error2, result2){
console.log("Posted File: " + error2 + " _ " + result2.content);
});
});
}
任何关于为什么简单地发布图像内容的想法都不会被接受为有效图像,就像通过表单发送一样?
编辑:这段代码适用于上传文件。我知道它需要在输入中使用name
属性才能工作:
<form method="post" enctype="multipart/form-data" action="https://www.onuma.com/plan/webservices/post.php?u=username&p=password&sysID=sysID&bldgID=bldgID&rawname=essential&ext=.jpg&attach">
<input type="file" name="images" id="images" multiple />
<button type="submit" id="btn">Upload File</button>
</form>
编辑2:这是一个正在运行的curl命令...需要一段时间才能让它运行:/
"https://www.onuma.com/plan/webservices/post.php?u=<username>&p=<password>&sysID=<sysID>&bldgID=<bldgID>&rawname=redX&ext=.jpg&attach="